【问题标题】:count number of uv_async_send()s which were combined to a single call backcount 合并为单个回调的 uv_async_send() 的数量
【发布时间】:2014-12-11 04:27:30
【问题描述】:

来自 libuv 的文档:http://docs.libuv.org/en/v1.x/async.html?highlight=uv_async_t

警告 libuv 会合并对 uv_async_send() 的调用,也就是说,不是每次调用都会产生回调的执行,唯一的保证是它至少会被调用一次。因此,如果之前在短时间内调用过此函数,则调用此函数可能不会唤醒事件循环。

有什么方法可以找到组合起来调用单个回调的 uv_async_send() 的数量?

【问题讨论】:

    标签: libuv


    【解决方案1】:

    不,没有为此提供任何设施。您可以通过在应用程序中保留一个计数器来做到这一点,但您需要以线程安全的方式对其进行修改和访问。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-19
      • 1970-01-01
      • 1970-01-01
      • 2019-02-12
      • 1970-01-01
      • 1970-01-01
      • 2019-05-24
      相关资源
      最近更新 更多