Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.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
关于python3中的多处理_Python_Multiprocessing - Fatal编程技术网

关于python3中的多处理

关于python3中的多处理,python,multiprocessing,Python,Multiprocessing,我使用多处理设置2个进程。 这是我的密码: import multiprocessing def aaa(): while True: print('aaa') def bbb(): while True: print('bbb') if __name__=='__main__': p1=multiprocessing.Process(target=aaa()) p2=multiprocessing.Process(tar

我使用多处理设置2个进程。
这是我的密码:

import multiprocessing 

def aaa():
    while True:
        print('aaa')

def bbb():
    while True:
        print('bbb')


if __name__=='__main__':
    p1=multiprocessing.Process(target=aaa())
    p2=multiprocessing.Process(target=bbb())
    p1.start
    p2.start
    p1.join
    p2.join
我希望它会打印:

‘aaa’、‘bbb’、‘aaa’、‘bbb’、‘aaa’、‘bbb’、‘aaa’、‘bbb’、‘aaa’、‘bbb’、‘aaa’、‘bbb’

为什么它只打印
aaa
,而不打印
bbb


谢谢大家!

您正在调用
aaa
,而不是将其传递给
进程

import multiprocessing 

def aaa():
    while True:
        print('aaa')

def bbb():
    while True:
        print('bbb')


if __name__=='__main__':
    p1=multiprocessing.Process(target=aaa)
    p2=multiprocessing.Process(target=bbb)
    p1.start()
    p2.start()
    p1.join()
    p2.join()

start
join
是函数,您需要调用它们,而不仅仅是说明它们的名称:
p1.start()
,注意括号。