- 主题:通过python的multiprocess模块起多进程,奇怪的issue
from multiprocessing import Process,queue
p1=Process(target=func, args=(ipaddr)) 发现通过进程目标函数起不来。
因为我不想通过队列把目标函数的结果返回出来,就没有加入队列,结果进程起不成功,非要写成p1=Process(target=func, args=(q,ipaddr)),其中q=queue(),才能起来进程,这是为啥,为啥非要加入队列呢?
--
FROM 36.112.24.*
你的 func 函数怎么写的呢?
莫不是需要两个参数?
【 在 nokia0125 (二过头) 的大作中提到: 】
: from multiprocessing import Process,queue
: p1=Process(target=func, args=(ipaddr)) 发现通过进程目标函数起不来。
: 因为我不想通过队列把目标函数的结果返回出来,就没有加入队列,结果进程起不成功,非要写成p1=Process(target=func, args=(q,ipaddr)),其中q=queue(),才能起来进程,这是为啥,为啥非要加入队列呢?
: ...................
--
FROM 59.60.56.*
【 在 hgoldfish 的大作中提到: 】
: 你的 func 函数怎么写的呢?
: 莫不是需要两个参数?
:
不是,不需要两个参数,我不需要函数的返回值,so,我只设置了一个参数
--
FROM 36.112.24.*
那个args=(ipaddr)应该在括号里加个逗号吧
【 在 nokia0125 (二过头) 的大作中提到: 】
: from multiprocessing import Process,queue
: p1=Process(target=func, args=(ipaddr)) 发现通过进程目标函数起不来。
: 因为我不想通过队列把目标函数的结果返回出来,就没有加入队列,结果进程起不成功,非要写成p1=Process(target=func, args=(q,ipaddr)),其中q=queue(),才能起来进程,这是为啥,为啥非要加入队列呢?
: ...................
--
FROM 221.217.165.200
In [1]: x = (1)
In [2]: x
Out[2]: 1
In [3]: x = (1,)
In [4]: x
Out[4]: (1,)
【 在 annals (repeat) 的大作中提到: 】
: 那个args=(ipaddr)应该在括号里加个逗号吧
--
FROM 221.217.165.200
【 在 annals 的大作中提到: 】
: 那个args=(ipaddr)应该在括号里加个逗号吧
:
哦,明白了
--
FROM 120.244.116.*