c - libuv 是否可以从服务器的循环/线程创建另一个循环/线程的客户端?

标签 c libuv

假设我有一个主循环来处理所有新连接,并且几个线程都运行自己的循环。我想将我的客户分配到这些循环中。 在主线程中创建客户端并将另一个循环传递给 init 函数(将在另一个线程上运行)并开始读取是否是线程安全的? 如果不是,如何实现? (我想处理工作队列的空闲函数就可以解决问题......)

最佳答案

不,这不安全。如果你想实现这一点,你应该使用 uv_write2并通过管道将句柄发送到另一个循环。

关于c - libuv 是否可以从服务器的循环/线程创建另一个循环/线程的客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39427813/

相关文章:

c - 复制到void *指针

java - 具有单个表的 DynamoDB 中的最大值二级索引键?

.net - libuv 与 asp.net core 2.1 中的套接字

c++ - libuv - 在没有多线程的情况下限制空闲事件的回调率而不阻塞线程

sockets - libuv 如何在对等方(linux)重置连接时忽略 SIGPIPE

c - 如何在 libuv 中获取已接受的 tcp 套接字的文件描述符?

c - 尾递归究竟是如何工作的?

c - 如何管理硬件缓存使用

c - 如何在 Obj-C 应用程序中访问和使用 dylib?

c++ - 在已经运行的循环上添加另一个计时器