Python与多处理
如果运行代码,它只打印:Python与多处理,python,python-3.x,parallel-processing,multiprocessing,Python,Python 3.x,Parallel Processing,Multiprocessing,如果运行代码,它只打印: import multiprocessing def main(a): while True: print(a) p = multiprocessing.process(target=main(1)) p0 = multiprocessing.process(target=main(2)) p.start() p0.start() 它实际上应该输出如下内容 1 1 1 1 1 1 1 1 我如何解决这个问题:从今天早上开始我就在做研究。请
import multiprocessing
def main(a):
while True:
print(a)
p = multiprocessing.process(target=main(1))
p0 = multiprocessing.process(target=main(2))
p.start()
p0.start()
它实际上应该输出如下内容
1
1
1
1
1
1
1
1
我如何解决这个问题:从今天早上开始我就在做研究。请发送帮助。这是否符合您的要求
1
2
1
1
2
2
2
1
2
1
2
输出:
from multiprocessing import Process
def fun(a):
while True:
print(a)
if __name__ == '__main__':
p = Process(target=fun, args=(1,)) # that's how you should pass arguments
p.start()
p1 = Process(target=fun, args=(2,))
p1.start()
如果我没有论点要通过,我该怎么做?你说没有论点是什么意思?您的函数需要一个funa:a表示它需要一些变量。如果您不希望它能够接受任何变量,请将其更改为fun
1
2
1
2
2
2
2
2
2
1