[PYTHON] Informationen zum Verhalten der Warteschlange während der Parallelverarbeitung

Verwenden Sie parallel

test.py


#!/usr/bin/python

import parallel
from Queue           import Queue as Q1
from multiprocessing import Queue as Q2

q1 = Q1()
q2 = Q2()

for i in xrange(6):
    q1.put(i)
    q2.put(i)

def worker(q1, q2):
    print '%6d %6d' % (q1.get(), q2.get())

#--- THREADING
print '\n--- thread ---'
print ' Queue1 Queue2'
print '--------------'
parallel.thread(worker, [q1, q2], 3)

#--- MULTIPROCESS
print '\n--- multiprocess ---'
print ' Queue1 Queue2'
print '--------------------'
parallel.multiprocess(worker, [q1, q2], 3)

Ergebnis

--- thread ---
 Queue1 Queue2
--------------
     0      0
     1      1
     2      2

--- multiprocess ---
 Queue1 Queue2
--------------------
     3      3
     3      4
     3      5

Fazit

Verwenden Sie die Multiprocessing Queue

Recommended Posts

Informationen zum Verhalten der Warteschlange während der Parallelverarbeitung
Über das Verhalten von Yield_per von SqlAlchemy
Parallele Verarbeitung mit Parallel von Scikit-Learn
Informationen zum Verhalten der Warteschlange während der Parallelverarbeitung
Parallelverarbeitung mit Mehrfachverarbeitung
Verschiedene Verarbeitung von Python
Ein Hinweis zum Verhalten von bowtie2 bei mehreren Treffern
Über die Warteschlange
Informationen zum Verhalten von enable_backprop von Chainer v2
Über das Verhalten von copy, deepcopy und numpy.copy
Über die Verarbeitungsgeschwindigkeit von SVM (SVC) von Scikit-Learn
Parallele Verarbeitung mit Parallel von Scikit-Learn
Über die Funktionen von Python
Über den Rückgabewert von pthread_mutex_init ()
Über den Grundtyp von Go
Über die Obergrenze von Threads-max
Über die Größe der Punkte in Matplotlib
Über die Farbhalbtonverarbeitung von Bildern
Informationen zur Grundlagenliste der Python-Grundlagen
Starten Sie den Server während der Fabric-Verarbeitung neu
Überprüfen Sie das Verhalten des Zerstörers in Python
Lassen Sie uns über die Tonkurve der Bildverarbeitung sprechen ~ LUT ist erstaunlich ~
Informationen zur virtuellen Umgebung von Python Version 3.7
Über die Argumente der Setup-Funktion von PyCaret
Erhalten Sie eine Liste der Ergebnisse der Parallelverarbeitung in Python mit Starmap
Über die Normalgleichung der linearen Regression
Die Geschichte der Verarbeitung A von Blackjack (Python)
Über die Hauptaufgaben der Bildverarbeitung (Computer Vision) und die verwendete Architektur
Informationen zur Genauigkeit der Berechnungsmethode für das Umfangsverhältnis von Archimedes
Zeigen Sie das Ergebnis der Geometrieverarbeitung in Python an
Das Verhalten von signal () hängt von der Kompilierungsoption ab
Schreiben Sie eine Notiz über die Python-Version von Python Virtualenv
Bildverarbeitung? Die Geschichte, Python für zu starten
Ich habe die Verarbeitungsgeschwindigkeit der numpy eindimensionalisierung überprüft
Über die Entwicklungsinhalte des maschinellen Lernens (Beispiel)
[Hinweis] Über die Rolle des Unterstrichs "_" in Python
Visualisieren Sie das Verhalten des Sortieralgorithmus mit matplotlib
Verhalten von multiprocessing.pool.Pool.map
Ein Memorandum über Warnungen in Pylint-Ausgabeergebnissen
Werfen Sie einen Blick auf die Verarbeitung von LightGBM Tuner
Denken Sie an das Rack und WSGI der nächsten Generation
Über das Testen bei der Implementierung von Modellen für maschinelles Lernen
Über die Ineffizienz der Datenübertragung im luigi on-memory
Untersuchen Sie die genaue Verarbeitung des Python-Datasets (SQLAlchemy-Wrapper).
Über die übersichtliche Anordnung in der Importreihenfolge von Flake8
Eine Geschichte über die Änderung des Master-Namens von BlueZ
Persönliche Hinweise zur Integration von vscode und anaconda
Ein Memorandum über die Umsetzung von Empfehlungen in Python
Bestätigt den Unterschied im Vorhandensein oder Fehlen einer zufälligen Verarbeitung während des Mini-Batch-Lernens mit Chainer