我创建了100个子进程
proc_list = [
Process(target = simulator, args=(result_queue,))
for i in xrange(100)]
并启动它们
for proc in proc_list: proc.start()
每个进程在处理一些数据后,将10000个元组放入结果队列(multiprocessing.Queue的一个实例)。
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 有什么建议吗?