我创建了 100 个子进程
proc_list = [
Process(target = simulator, args=(result_queue,))
for i in xrange(100)]
并启动它们
for proc in proc_list: proc.start()
每个进程在进行一些处理后放入 result_queue(multiprocessing.Queue 的实例)10000 个元组。
def simulate(alg_instance, image_ids, gamma, results,
simulations, sim_semaphore):
(rs, qs, t_us) = alg_instance.simulate_multiple(image_ids, gamma,
simulations)
all_tuples = zip(rs, qs, t_us)
for result in all_tuples:
results.put(result)
sim_semaphore.release()
我应该(?)在队列中获得 1000000 个元组,但经过各种运行后,我得到了这些(样本)大小:14912 19563 12952 13524 7487 18350 15986 11928 14281 14282 7317
有什么建议么?