2016-09-10 6 views
-1

Предположим, что у меня есть основной цикл, который обрабатывает все новое соединение и несколько потоков, все из которых запускают собственный цикл. Я хотел бы распространять своих клиентов на эти циклы. Действительно ли это поточно-безопасное создание клиента в основном потоке и переход к функции init другой цикл (который будет работать в другом потоке) и начать читать? Если нет, как этого достичь? (Я думаю, что простаивающая функция, которая обрабатывает очередь работы, сделала бы трюк ...)Возможно ли с libuv создать клиент для другого цикла/потока из цикла/потока сервера?

ответ

0

Нет, это не безопасно. Если вы хотите достичь этого, вы должны использовать uv_write2 и отправить ручку в другой цикл по трубе.