是否可以从不同的线程唤醒 uv_loop?
Is it possible to wake uv_loop from a different thread?
我开始使用 libuv,我真的很喜欢它,但是我似乎无法找到一种方法来从不同的线程发出循环线程的信号。我想做的是:
线程 A:在 uv_run(uv_default_loop(), UV_DEFAULT_RUN) 上阻塞;假设它在套接字上侦听。
线程 B:通过在套接字上写入以外的方式唤醒休眠在 uv_default_loop() 上的线程,例如 uv_loop_signal() ?
有人知道这是否可行吗?
我真傻。这是:
uv_async_t event;
uv_async_init(uv_default_loop(), &event,eventCB);
uv_async_send(&event);
我开始使用 libuv,我真的很喜欢它,但是我似乎无法找到一种方法来从不同的线程发出循环线程的信号。我想做的是:
线程 A:在 uv_run(uv_default_loop(), UV_DEFAULT_RUN) 上阻塞;假设它在套接字上侦听。
线程 B:通过在套接字上写入以外的方式唤醒休眠在 uv_default_loop() 上的线程,例如 uv_loop_signal() ?
有人知道这是否可行吗?
我真傻。这是:
uv_async_t event;
uv_async_init(uv_default_loop(), &event,eventCB);
uv_async_send(&event);