【发布时间】:2016-09-10 15:50:08
【问题描述】:
假设我有一个处理所有新连接的主循环和几个运行自己的循环的线程。我想将我的客户分配给这些循环。 在主线程中创建客户端并将另一个循环(将在另一个线程上运行)传递给 init 函数并开始读取是否是线程安全的? 如果没有,如何实现? (我想一个处理工作队列的空闲函数可以解决问题......)
【问题讨论】:
假设我有一个处理所有新连接的主循环和几个运行自己的循环的线程。我想将我的客户分配给这些循环。 在主线程中创建客户端并将另一个循环(将在另一个线程上运行)传递给 init 函数并开始读取是否是线程安全的? 如果没有,如何实现? (我想一个处理工作队列的空闲函数可以解决问题......)
【问题讨论】:
不,这不安全。如果你想实现这一点,你应该使用uv_write2 并通过管道将句柄发送到另一个循环。
【讨论】: