我想在 Python 中每 1 秒启动 4 个线程来做一些工作。为了确保工作每 1 秒完成一次,我在生成后插入了一个睡眠,如下面的代码片段所示。从打印来看,执行次数似乎do_work
是 10,而我期望 10*4 --> 循环迭代次数 x 线程数。此外,似乎第一个线程在主循环中打印的时间后 4 秒后开始工作。(我也在线程内打印了时间)。
run_pool = GreenPool(4)
counter = 0
while counter < 10:
run_pool.spawn(self.do_work)
time.sleep(1)
counter += 1
print time.time()