没有返回值子线程的多线程
%
from multiprocessing import Process
def fun(para1, para2, para3):
pass
if __name__ == '__main__':
num_thread = 16
processes = []
for i in range(num_thread):
proc = Process(target=fun, args=(para1, para2, para3))
processes.append(proc)
proc.start()
for proc in processes:
proc.join()
有返回值的多线程
%
import multiprocessing
def fun(para1, para2):
return 'a'
if __name__ == '__main__':
num_thread = 16
block = num_imgs // num_thread
pool = multiprocessing.Pool(processes=num_thread)
results = []
for i in range(num_thread):
results.append(pool.apply_async(fun, (para1,para2)))
pool.close()
pool.join()
// 获取返回值
for item in results:
ret = item.get()
print(ret)
1709

被折叠的 条评论
为什么被折叠?



