Python - Einfaches Multithread-Beispiel

Ref: [1] - Stackoverflow - Multiple Threads in Python

This pattern is usually used in Http requesting. Since computing tasks might cause a lot of context switches, which might decrease the speed.

import threading

urlTaskList = [
# your tasks here
]

parallelism = 4

# here is the task you want to run
def subTask(urlList):
  import urllib2

  for url in urlList:
    data = urllib2.urlopen(url).read()
  
    # process the data here
    # ...


# this method is used to seperate task chunk
def splitChunk(tasks):
  """ Yield successive n-sized chunks from l.
  """
  for i in xrange(0, len(l), n):
    yield l[i:i+n]


threadList = list()
chunkList = list(splitChunk(urlTaskList))


for subChunk in chunkList:
  worker = threading.Thread(target=subTask, args=(subChunk))
  worker.start()
  threadList.append(worker)
  

# wait for every thread finish its work
for worker in threadList:
  worker.join()

The method splitChunk(taskList) above is from this post.

Recommended Posts

Python - Einfaches Multithread-Beispiel
Einfacher gRPC in Python
Ajax + Python + PostgreSQL-Beispiel
Python-Simple Sicherheitssoftware
Python Socket-Kommunikationsbeispiel / einfaches Tool zum Werfen von Daten
Mit Python erstellte Beispieldaten
Ein einfaches Beispiel für pivot_table.
GitHub Actions Python-Cache-Beispiel
# 1 [python3] Einfache Berechnung mit Variablen
Einfache FPS-Messung von Python
Beispiel für Funktionen höherer Ordnung (Dekoratoren) in Python
Einfache Regressionsanalyse mit Python
Beispiel für die Verwendung von Python Pickle
Einfacher HTTP-Server für Python
Einfacher IRC-Client mit Python
Erste einfache Regressionsanalyse in Python
Python
AtCoder: Python: Papa der Beispieltest.
[Python] Testbeispiel mit unittest2, mock
Boto3 (Python) API-Beispiel, das ich oft benutze
Vorhersagestatistik (einfache Regression üben) Python
Beispielcode-Zusammenfassung für die parallele / parallele Python-Verarbeitung
Implementierung eines einfachen Algorithmus in Python 2
Automatisieren Sie einfache Aufgaben mit Python Part0
Führen Sie einen einfachen Algorithmus in Python aus
NAOqi Python-Beispiel (Walk NAO)
Einfache Gacha-Logik in Python geschrieben
Google Cloud Vision API-Beispiel für Python
Erstellen einer einfachen Power-Datei mit Python
Socket-Kommunikation und Multithread-Verarbeitung durch Python
Ein einfacher HTTP-Client, der in Python implementiert ist
Einfacher Slack API-Client mit Python
Versuchen Sie, eine einfache Animation in Python zu zeichnen
Automatisieren Sie einfache Aufgaben mit Python Part1 Scraping
Maschinelles Lernen mit Python (2) Einfache Regressionsanalyse
PHP / Python / Ruby-Beispiel für die Pfad-API
Erstellen Sie eine einfache GUI-App in Python
Verwenden Sie den Amazon Simple Notification Service mit Python
Beispielskript zum Überfüllen von Signalen in Python
Schreiben Sie eine einfache Giermethode in Python
Beispiel für den Umgang mit EML-Dateien in Python
Portiertes Python-Parallelberechnungsbeispiel auf F #
Schreiben Sie ein einfaches Vim-Plugin in Python 3
Was ist schneller, Python Shuffle oder Sample?
Ich habe mit Python einen einfachen Blackjack gemacht
Beispiel für die Wavelet-Konvertierung von Bildern in Python