1

libuv のドキュメントから: http://docs.libuv.org/en/v1.x/async.html?highlight=uv_async_t

警告 libuv は uv_async_send() への呼び出しを結合します。つまり、すべての呼び出しでコールバックが実行されるわけではありません。唯一の保証は、少なくとも 1 回呼び出されることです。したがって、この関数を呼び出しても、以前に短時間で呼び出された場合、イベント ループがウェイクアップしない場合があります。

単一のコールバックを呼び出すために結合された uv_async_send() の数を見つける方法はありますか?

4

1 に答える 1

1

いいえ、そのための施設はありません。アプリケーションにカウンターを保持することでこれを行うことができますが、スレッドセーフな方法で変更してアクセスする必要があります。

于 2015-01-09T09:41:33.370 に答える