multiproccessing
import multiprocessing as mp
count = 0
def job(id):
global count
count += 1
print(f'job {id}, {count}')
pool = mp.Pool(4)
for i in range(100):
pool.apply_async(job, (i,))
pool.close()
pool.join()
结果:
job 0, 1
job 1, 1
job 2, 1
job 3, 1
job 4, 2
job 5, 2
job 6, 3
job 7, 2
job 8, 2
job 9, 4
import multiprocessing as mp
count = mp.Value('i',0)
def job(id):
global count
count.value += 1
print(f'job {id}, {count.value}')
pool = mp.Pool(4)
for i in range(100):
pool.apply_async(job, (i,))
pool.close()
pool.join()
结果
job 0, 1
job 1, 2
job 4, 4
job 2, 3
job 5, 6
job 6, 7
job 3, 6
job 7, 8
job 8, 9
job 9, 10
https://blog.csdn.net/houyanhua1/article/details/78244288