Hi,

I understand that uv_async_send() is the only/recommended way for a thread 
to interact with another thread which is running the  UV event loop.  I.e., 
thread A has called something like:

      uv_run(m_uv_loop, UV_RUN_DEFAULT);

... while thread B might do

    uv_async_send( h_async );

...which prompts thread A to enter into the async callback (where it can 
process events/data from B).

Normally my application starts the uv_run first, and its only later that 
calls to uv_async_send take place; it all works very well.

However it is possible that my application (thread B) might make a call to 
uv_async_send() before thread A has entered into the uv_run() call.  For 
these situations, where the async call is made before even the first call 
into uv_run(), does UV guarantee to trigger the async callback.  From quick 
testing, it does appear that the async callback is made; but I wonder if 
that is guarenteed by the underlying UV implementation.  (I am using UV on 
Linux).

Thanks,

Darren

-- 
You received this message because you are subscribed to the Google Groups 
"libuv" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/libuv.
For more options, visit https://groups.google.com/d/optout.

Reply via email to