简单实现python多进程
Last updated
Last updated
import multiprocessing
with open(args.AS, 'r') as File:
data = File.readlines()
ProcessNum = int(args.p)
average = int(len(data)/ProcessNum)
p = multiprocessing.Pool(16)
for processId in range(0, ProcessNum):
if processId == ProcessNum-1:
start = processId*average
end = len(data)
else:
start = processId*average
end = (processId+1)*average
out.append(p.apply_async(mulProcessPSI,
(data[start:end], processId+1))) ##这里传给子进程函数参数时候,要用逗号
p.close()
p.join()with open(args.o, 'w') as File:
for result in out:
for item in result.get():
File.write(item)