Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python多处理不';开始_Python_Multiprocessing_Cpu - Fatal编程技术网

python多处理不';开始

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

我想用两个独立的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 
        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