Python Multiprocessing Pool's Task Scheduling

mp pool的任务调度遵循FIFO机制。对任务数组,逐个分配进程资源。
如对于p0-pn, pi对应的是a[i]的资源。
一般来说sizeof(a) > sizeof(p),即任务数大于进程资源数。
此时,空闲的资源将进一步使用FIFO,选取任务进行执行,从而避免资源浪费。
因此,在排布a[i]的时候,基本是不需要进行时长大小排布的。
mp pool将保证尽量使得资源得到合理利用。
(如希望更优,则可以根据执行时长,对a[i]进行从大到小的排序)

posted @ 2023-11-27 14:26  xuyv  阅读(4)  评论(0编辑  收藏  举报