我不知道为什么我会遇到这样的问题,基本上,我想要一个在名为“Worker”的程序期间不断运行的队列,然后它会工作,但是,每 10 秒左右.. 另一种方法称为“处理”的进来并处理数据。假设如下,每 10 秒捕获一次数据.. (0, 1, 2, 3, ..... n) 然后“Proces”函数接收到这个数据,处理数据,结束,然后“Worker” “回去工作,做他们的工作,直到项目结束。
我有以下代码:
import multiprocessing as mp
import time
DELAY_SIZE = 10
def Worker(q):
print "I'm working..."
def Process(q):
print "I'm processing.."
queue = mp.Queue(maxsize=DELAY_SIZE)
p = mp.Process(target=Worker, args=(queue,))
p.start()
while True:
d = queue.get()
time.sleep(10)
Process()
在此示例中,它如下所示:
I'm working...
I'm working...
I'm working...
...
...
...
I'm working...
I'm processing...
I'm processing...
I'm processing...
...
...
I'm working..
I'm working..
有任何想法吗?