Verwendung mehrerer Argumente bei der Parallelverarbeitung mithilfe der Mehrfachverarbeitung in Python

Beispielcode

sample.py


#!/usr/bin/env python
# -*- coding: utf-8 -*-
from multiprocessing import Pool
from collections import Counter

#Hier parallel verarbeiten
def func(n, argument1, argument2):
    #Der Prozess des Verdoppelns und Addierens 5
    return n * argument1 + argument2

def wrapper(args):
    #args(i, 2, 5)Wurde
    return func(*args)

def multi_process(sampleList):
    #Anzahl der Prozesse:8(Parallelverarbeitung mit 8 CPU)
    p = Pool(8)
    output = p.map(wrapper, sampleList)
    #Ende des Prozesses
    p.close()
    return output

if __name__ == "__main__":
    #Führen Sie 100 Prozesse parallel durch
    num = 100

    # (i, 2, 5)Ist das Argument
    sampleList = [(i, 2, 5) for i in range(num)]

    #Verdoppeln Sie die Elemente von sampleList und fügen Sie 5 hinzu
    output = multi_process(sampleList)

Erläuterung

Die Python-Version ist 2.7.10. Sie können es sehen, indem Sie sich den Code ansehen

-Wenn Parallelverarbeitung mit ** Multiprocessing **, ist es einfach, es als Liste zu übergeben.

Recommended Posts

Verwendung mehrerer Argumente bei der Parallelverarbeitung mithilfe der Mehrfachverarbeitung in Python
Beenden bei Verwendung von Python in Terminal (Mac)
So rufen Sie mehrere Arrays mit Slice in Python ab.
Dinge, auf die Sie achten müssen, wenn Sie Standardargumente in Python verwenden
So schreiben Sie eine Zeichenfolge, wenn Python mehrere Zeilen enthält
So empfangen Sie Befehlszeilenargumente in Python
So führen Sie eine Mehrkern-Parallelverarbeitung mit Python durch
So zeichnen Sie Bilder mit mehreren Anpassungen nebeneinander mit Python
So schreiben Sie in Python die Verkettung von Zeichenfolgen in mehrere Zeilen
So messen Sie die Verarbeitungszeit mit Python oder Java
So führen Sie einen Befehl mit einem Unterprozess in Python aus
Dinge, die Sie bei der Verarbeitung von Zeichenfolgen in Python2 beachten sollten
Dinge, die Sie bei der Verarbeitung von Zeichenfolgen in Python 3 beachten sollten
Wie man in Python entwickelt
So hosten Sie die Web-App-Backend-Verarbeitung in Python mithilfe einer Leihserver-Subdomain
Verwenden des Python-Modus in der Verarbeitung
So schneiden Sie ein Block-Multiple-Array aus einem Multiple-Array in Python
So definieren Sie mehrere Variablen in einer Python for-Anweisung
So geben Sie Befehlszeilenargumente beim Debuggen mit PyCharm an
Vorsichtsmaßnahmen bei der Verwendung von Python mit AtCoder
Dinge, die Sie bei der Verwendung von CGI mit Python beachten sollten.
Die parallele Verarbeitung der Python-Joblib funktioniert in der uWSGI-Umgebung nicht. Wie verarbeite ich parallel auf uWSGI?
So installieren Sie Python mit Anaconda
[Python] Wie man PCA mit Python macht
Python-Parallelverarbeitung (Multiprocessing und Joblib)
Vorsichtsmaßnahmen bei der Verwendung von Pit mit Python
So sammeln Sie Bilder in Python
Verwendung von SQLite in Python
Wie man MySQL mit Python benutzt
So verpacken Sie C in Python
Verwendung von ChemSpider in Python
Verwendung von PubChem mit Python
Umgang mit Japanisch mit Python
Bei Verwendung regulärer Ausdrücke in Python
Wie man Japanern nicht entgeht, wenn man mit json in Python umgeht
Übergeben von Argumenten an Python-Skripte in SPSS Modeler Batch
So zeigen Sie Formeln in Latex an, wenn Sie sympy (> = 1.4) in Google Colaboratory verwenden
So löschen Sie mehrere angegebene Positionen (Indizes) in einer Python-Liste
Vorsichtsmaßnahmen beim Festlegen von Standardwerten für Argumente in Python-Funktionsdefinitionen
Wenn Sie mehrere Zeichen in einer Zeichenfolge ersetzen möchten, ohne reguläre Ausdrücke in der Python3-Serie zu verwenden
Wenn Sie mehrere Schlüssel in Python-Sortierung angeben
Periodische Ausführungsverarbeitung bei Verwendung von tkinter [Python3]
Dynamisches Definieren von Variablen in Python
So blenden Sie die Eingabeaufforderung aus, wenn Sie Python in Visual Studio 2015 ausführen
So machen Sie R chartr () in Python
[Itertools.permutations] So löschen Sie eine Sequenz in Python
Umgang mit OAuth2-Fehlern bei Verwendung von Google APIs aus Python
Senden Sie mit Python (Python3) E-Mails an mehrere Empfänger.
[Python, Multiprocessing] Verhalten für Ausnahmen bei Verwendung von Multiprocessing
Übergeben Sie beim Ausführen einer Python-Shell von Electron mehrere Argumente, um Python auszuführen.
So arbeiten Sie mit BigQuery in Python
Melden Sie sich mit Anforderungen in Python bei Slack an
So erhalten Sie den Wert aus dem Parameterspeicher in Lambda (mit Python)
Wie bekomme ich Stacktrace in Python?
So zeigen Sie die neunundneunzig Tabelle in Python an
So extrahieren Sie einen Polygonbereich in Python
So überprüfen Sie die Version von opencv mit Python
Zeichnen von Daten einer Galaxie mit sichtbarem Licht mithilfe der OpenNGC-Datenbank in Python
[Einführung in Python] So löschen Sie Zeilen, die mehrere Bedingungen in Pandas.DataFrame erfüllen