подсчитать количество uv_async_send(), которые были объединены в один обратный вызов

Из документации libuv: http://docs.libuv.org/en/v1.x/async.html?highlight=uv_async_t

Предупреждение: libuv будет объединять вызовы uv_async_send(), то есть не каждый вызов приведет к выполнению обратного вызова, единственная гарантия состоит в том, что он будет вызван хотя бы один раз. Таким образом, вызов этой функции может не разбудить цикл обработки событий, если он уже был вызван ранее в течение короткого промежутка времени.

Есть ли способ найти количество uv_async_send(), которые были объединены для вызова одного обратного вызова?


person melwin_jose    schedule 11.12.2014    source источник


Ответы (1)


Нет, никаких условий для этого не предусмотрено. Вы могли бы сделать это, сохранив счетчик в своем приложении, но вам нужно будет изменить и получить к нему доступ потокобезопасным способом.

person saghul    schedule 09.01.2015