共計(jì) 577 個(gè)字符,預(yù)計(jì)需要花費(fèi) 2 分鐘才能閱讀完成。
在 Python 中,可以使用 multiprocessing
模塊來(lái)實(shí)現(xiàn)多進(jìn)程并發(fā)代碼。下面是一個(gè)簡(jiǎn)單的例子:
import multiprocessing
def worker(name):
""" 子進(jìn)程的工作函數(shù) """
print(f'Worker {name} starting...')
# 子進(jìn)程的具體工作任務(wù)
# ...
if __name__ == '__main__':
# 創(chuàng)建并啟動(dòng)多個(gè)子進(jìn)程
processes = []
for i in range(5):
p = multiprocessing.Process(target=worker, args=(i,))
p.start()
processes.append(p)
# 等待所有子進(jìn)程結(jié)束
for p in processes:
p.join()
print('All workers finished.')
在上述代碼中,首先定義了一個(gè) worker
函數(shù),它是子進(jìn)程的工作函數(shù),用于執(zhí)行具體的工作任務(wù)。然后在主程序中,通過(guò)創(chuàng)建多個(gè) Process
對(duì)象,并指定目標(biāo)函數(shù)和參數(shù)來(lái)創(chuàng)建并啟動(dòng)多個(gè)子進(jìn)程。最后通過(guò) join
方法等待所有子進(jìn)程結(jié)束。
在實(shí)際使用中,可以根據(jù)具體的需求來(lái)設(shè)計(jì)并發(fā)任務(wù),可以使用進(jìn)程池、隊(duì)列等多種方式來(lái)實(shí)現(xiàn)多進(jìn)程并發(fā)。需要根據(jù)實(shí)際場(chǎng)景來(lái)選擇最合適的方式。
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!
正文完