关于python3中的多处理
我使用多处理设置2个进程。关于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
这是我的密码:
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()
,注意括号。