使用Python的multiprocessing.Pool时,有一种奇怪的地图行为.在下面的示例中,4个处理器池将用于28个任务.这应该需要7次,每次需要4秒. 但是,需要8次通过.在前六次通过中,所有处理器都参与其中.在第7遍中,只完成了两个任务(两个空闲处理器).剩余的2个任务在第8遍完成(两个空闲处理器,再次).对于cpus数量和任务数量的看似随机组合,会出现此行为,从而不必要地浪费时间. 此示例已在Intel Xeon Haswell(20核)和Intel i7(4核)上重现. 关于如...