这办法可以的。
实际用的是crossbeam的bounded,用它的receiver的try_recv()来从队列中peek,可行。
它的Select返回的是多个ready的receiver中随机的一个的消息,达不到优先的效果。
我想了一下,我这个问题是CPU和GPU一起干活时的调度问题,还不能简单地搞成GPU优先于CPU。
目前是CPU和GPU中谁先来请求干活,就给谁分配任务。
本机实测,CPU+GPU的速度,比只用GPU的速度慢(预期却是快,也就是没达到预期),但是有人说他机器上的相反。
【 在 Bernstein 的大作中提到: 】
: 每个优先级对应一个队列
:
--
修改:z16166 FROM 123.115.128.*
FROM 123.115.128.*