Heim > Backend-Entwicklung > Python-Tutorial > Einfacher Implementierungscode des Prozesspools in Python

Einfacher Implementierungscode des Prozesspools in Python

不言
Freigeben: 2018-10-08 16:22:42
nach vorne
2786 Leute haben es durchsucht

Der Inhalt dieses Artikels befasst sich mit dem einfachen Implementierungscode des Prozesspools in Python. Ich hoffe, dass er für Freunde hilfreich ist.

Gehen Sie zurück zu Python und verwenden Sie den Prozesspool von Python.

Ich erinnere mich, dass der Interviewer im vorherigen Interview gefragt hat: Kennen Sie die Standardparameter des Prozesspools? Ich habe nicht geantwortet, aber später habe ich herausgefunden, dass es Standardparameter gibt. Werfen wir einen Blick auf die Standardparameter

Keine Parameter

from multiprocessing.pool import Pool
from time import sleep
def fun(a):
    sleep(5)
    print(a)

if __name__ == '__main__':
    p = Pool()      # 这里不加参数,但是进程池的默认大小,等于电脑CPU的核数
                    # 也是创建子进程的个数,也是每次打印的数字的个数
    for i in range(10):
        p.apply_async(fun, args= (i, ))
    p.close()
    p.join()        # 等待所有子进程结束,再往后执行
    print("end")
Nach dem Login kopieren

2. Fügen Sie Parameter 5

from multiprocessing.pool import Pool
from time import sleep
def fun(a):
    sleep(5)
    print(a)
if __name__ == '__main__':
    p = Pool(5)     # 最多执行5个进程,打印5个数
    for i in range(10):
        p.apply_async(fun, args= (i, ))
    p.close()
    p.join()        # 等待所有子进程结束,再往后执行
    print("end")
Nach dem Login kopieren
hinzu

Das obige ist der detaillierte Inhalt vonEinfacher Implementierungscode des Prozesspools in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:cnblogs.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage