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