【问题标题】:Can you prioritize events in libuv?你能在 libuv 中优先处理事件吗?
【发布时间】:2016-11-25 08:34:32
【问题描述】:

假设我有 2 个套接字正在监视事件,并且我真的希望套接字 1 成为首选(事件以耗尽套接字 2 为代价)。我将如何使用 libuv 做到这一点?

作为一个使用 libevent 的示例,可以使用:

int event_priority_set(struct event *event, int priority);

当多个优先级的多个事件激活时, 不运行低优先级事件。相反,Libevent 运行得很好 优先事件,然后再次检查事件。只有当没有 高优先级事件处于活动状态,低优先级事件运行。

【问题讨论】:

    标签: libuv


    【解决方案1】:

    在 libuv 中没有办法做到这一点。在 libuv 中,没有事件的抽象(所以没有 struct event 或一些等效的东西),所有的 i/o 回调在它们发生时被调度。

    【讨论】:

    • 谢谢,我猜我将不得不坚持使用 libevent :)
    猜你喜欢
    • 1970-01-01
    • 2011-03-22
    • 2023-03-24
    • 1970-01-01
    • 2013-10-17
    • 1970-01-01
    • 2017-04-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多