让我们说我有2个插座我正在观看事件,我真的希望插座1成为首选(事件是以饥饿插座2为代价)。我如何用libuv做到这一点?
作为一个使用libevent的例子,可以使用:
int event_priority_set(struct event *event, int priority);
当多个优先级的多个事件变为活动状态时, 不运行低优先级事件。相反,Libevent跑高 优先事件,然后再次检查事件。只有当没有 高优先级事件处于活动状态是低优先级事件运行。
答案 0 :(得分:1)
在libuv中无法做到这一点。在libuv中没有事件的抽象(所以没有struct event
或一些等价的东西),所有的i / o回调都会在它们发生时被调度。