代码:
由于进程之间是不通信的,因此这样会打乱顺序:
import multiprocessing
def write_in_file(str_line):
with open('test.txt', 'a+') as f:
line = str(str_line) + "\n"
f.write(line)
def multiplication(num):
print(str(num))
return num
if __name__ == '__main__':
pool = multiprocessing.Pool(multiprocessing.cpu_count())
for i in range(1000):
pool.apply_async(func=multiplication,
args=(i,),
callback=write_in_file)
pool.close()
pool.join()