libuv:uv_close 和线程安全
libuv: uv_close and thread safety
我看到它提到“uv_close
不是线程安全的”。我有编写多线程 C/C++ 代码的经验,但我仍然不确定这里说的是什么。
这是否意味着 uv_close
必须始终在主线程中调用?
或者,这只是警告 uv_close
不能与句柄的其他用途并行调用(似乎很明显..)?
我正在处理一个 uv_async_t
句柄,如果相关...
根据此处的讨论:
https://github.com/libuv/libuv/issues/709
uv_close
可能 而不是 在循环线程外调用。此外,应该提到 没有 libuv
函数,除了 uv_async_send
之外,在循环线程外调用是安全的。
我看到它提到“uv_close
不是线程安全的”。我有编写多线程 C/C++ 代码的经验,但我仍然不确定这里说的是什么。
这是否意味着
uv_close
必须始终在主线程中调用?或者,这只是警告
uv_close
不能与句柄的其他用途并行调用(似乎很明显..)?
我正在处理一个 uv_async_t
句柄,如果相关...
根据此处的讨论:
https://github.com/libuv/libuv/issues/709
uv_close
可能 而不是 在循环线程外调用。此外,应该提到 没有 libuv
函数,除了 uv_async_send
之外,在循环线程外调用是安全的。