2016-09-10 14 views
-1

すべての新しい接続を処理するメインループと、それ自身のループを実行する複数のスレッドがあるとします。クライアントをこれらのループに配布したいと思います。 メインスレッドでクライアントを作成し、init関数に別のループ(別のスレッドで実行される)を渡し、読み込みを開始するのはスレッドセーフですか? いいえ、それを達成する方法は? (私は仕事の待ち行列を処理するアイドル機能がトリックをするだろうと思う...)libuvでサーバ​​のループ/スレッドから別のループ/スレッドへのクライアントを作成することは可能ですか?

答えて

0

いいえ、それは安全ではありません。これを実現するには、uv_write2を使用し、ハンドルを他のループにパイプ経由で送信する必要があります。

関連する問題