Python - Échantillon multi-thread simple

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 - Échantillon multi-thread simple
GRPC simple en Python
Exemple Ajax + Python + PostgreSQL
Logiciel de sécurité Python-Simple
Exemple de communication Python Socket / outil de lancement de données simple
Exemple de données créées avec python
Un simple exemple de pivot_table.
Exemple de cache Python Actions GitHub
# 1 [python3] Calcul simple à l'aide de variables
Mesure FPS simple de python
Exemple de fonctions d'ordre supérieur (décorateurs) en Python
Analyse de régression simple avec Python
Exemple d'utilisation de pickle Python
Serveur HTTP simple pour python
Client IRC simple avec python
Première analyse de régression simple en Python
Python
AtCoder: Python: Papa, l'exemple de test.
[Python] Exemple de test avec unittest2, simulé
Exemple d'API Boto3 (Python) que j'utilise souvent
Statistiques prédictives (pratique de la régression simple) Python
Résumé de l'exemple de code de traitement parallèle / parallèle Python
Implémentation d'un algorithme simple en Python 2
Automatisez des tâches simples avec Python Part0
Exécutez un algorithme simple en Python
Exemple NAOqi Python (faire marcher NAO)
Logique gacha simple écrite en Python
Exemple d'API Google Cloud Vision pour python
Créer un fichier power simple avec Python
Communication socket et traitement multi-thread par Python
Un client HTTP simple implémenté en Python
Client API Slack simple réalisé avec Python
Essayez de dessiner une animation simple en Python
Automatisez des tâches simples avec Python Part1 Scraping
Apprentissage automatique avec python (2) Analyse de régression simple
Exemple PHP / Python / Ruby frappant l'API Path
Créer une application GUI simple en Python
Utiliser Amazon Simple Notification Service avec Python
Exemple de script pour piéger les signaux en Python
Ecrire une méthode de cupidité simple en Python
Exemple de gestion des fichiers eml en Python
Exemple de calcul parallèle Python porté en F #
Ecrire un plugin Vim simple en Python 3
Qu'est-ce qui est le plus rapide, le mélange Python ou l'échantillon?
J'ai fait un simple blackjack avec Python
Exemple de conversion en ondelettes d'images en Python