簡體   English   中英

如何使用多線程在python中運行多個功能?

[英]How to run multiple functions in python using multithreading?

我是python world的新手,正在嘗試多線程和多處理。 我有兩個函數,想要並行運行它們,並希望利用最大可用空間。

from multiprocessing import Process

def func1(name='1'):
    print("function, %s" % name)
    for i in range(1,100000000):
        x=i*i

def func2(name='2'):
    print("function, %s" % name)
    for j in range(1,100000000):
        y=j*j

def func3(name='3'):
    print("function, %s" % name)
    for i in range(1,100000000):
        x=i*i

def func4(name='4'):
    print("function, %s" % name)
    for j in range(1,100000000):
        y=j*j


p1 = Process(target=func1)
p1.start()
p2 = Process(target=func2)
p2.start()
p3 = Process(target=func3)
p3.start()
p4 = Process(target=func4)
p4.start()

p1.join()
p2.join()
p3.join()
p4.join()

兩個進程如何使用最大可用內核?

您可能想嘗試使用ProcessPoolExecutor ,它允許您為要使用的處理器數量設置max_workers參數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM