是否有可能从另一个线程唤醒uv_loop?

时间:2016-01-27 17:22:57

标签: libuv

我开始玩libuv并且我真的很喜欢它,但是我似乎找不到从不同线程发出循环线程信号的方法。我想做的是:

线程A:uv_run上的块(uv_default_loop(),UV_DEFAULT_RUN);让我们说它听一个套接字。

线程B:通过写入套接字以外的方式唤醒在uv_default_loop()上休眠的线程,比如uv_loop_signal()?

有人知道这是否可行?

1 个答案:

答案 0 :(得分:2)

哦,傻傻的我。这是:

uv_async_t event;
uv_async_init(uv_default_loop(), &event,eventCB);
uv_async_send(&event);