On Wed, Mar 5, 2014 at 7:14 AM, Saúl Ibarra Corretgé <[email protected]> wrote:
> What do you mean by "won't work"? Is the async callback executed? If so,
> libuv is executing that callback and not polling for i/o, and when uv_stop
> is called the next time a 0 timeout poll will be performed.
The async callback is never called so the loop isn't stopped
> Do you have a test case showing this behavior? By looking at the code I
> don't see how this could happen.
Yes, I've pushed a branch to github. If you are on a linux machine you
can probably copy/paste these to setup everything(need cmake
installed):
git clone git://github.com/tarruda/neovim
cd neovim
git checkout uv_async_send-hang
make cmake
make
The above should compile './build/bin/nvim'. To reproduce the problem
enter the editor:
./build/bin/nvim -u NONE
and quit it with ':q<enter>'
You should see a message 'calling async uv_stop'. The relevant code is
at src/os/io.c .
--
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 http://groups.google.com/group/libuv.
For more options, visit https://groups.google.com/groups/opt_out.