python多处理不';开始
我想用两个独立的CPU内核打印一个大列表,我的脚本,下面是它运行的证据 它立即完成,我认为这两个过程不起作用python多处理不';开始,python,multiprocessing,cpu,Python,Multiprocessing,Cpu,我想用两个独立的CPU内核打印一个大列表,我的脚本,下面是它运行的证据 它立即完成,我认为这两个过程不起作用 import multiprocessing as mp import numpy as np A = np.linspace(0,99999999,999999) def print_stuff(i): for j in i: # i want two seperate proccessores to print half of this list each
import multiprocessing as mp
import numpy as np
A = np.linspace(0,99999999,999999)
def print_stuff(i):
for j in i: # i want two seperate proccessores to print half of this list each
print(A[j])
def do_stuff():
print("doing stuff")
kk = range(int(len(A/2)))
kk2 = []
for i in kk:
kk2.append(i+kk[-1])
print(len(kk2))
p1 = mp.Process(target = print_stuff, args = kk)
p2 = mp.Process(target = print_stuff, args = kk2)
print("done stuff")
if __name__ == "__main__":
do_stuff()
该过程需要使用
.start()
方法启动
将多处理导入为mp
将numpy作为np导入
A=np.linspace(09999999999)
def打印材料(i):
对于j in i:#我希望两个单独的进程分别打印此列表的一半
打印(A[j])
def do_stuff():
打印(“做事情”)
kk=范围(整数(len(A/2)))
kk2=[]
对于我在kk:
kk2.追加(i+kk[-1])
印刷品(len(kk2))
p1=mp.Process(目标=打印内容,args=kk)
p2=mp.Process(目标=print\u stuff,args=kk2)
#起始线程
p1.开始()
p2.start()
#这将在线程完成工作时终止线程
p1.join()
p2.join()
打印(“完成的东西”)
如果名称=“\uuuuu main\uuuuuuuu”:
做某事
p1.start()
&p2.start()
?@Ahmet OP确实使用Python 3