1

私はlibuboxを使用してプロジェクトに取り組んでいます。また、libuboxは、マルチスレッドモードではなく、sequentielモードで関数を実行することに注意しました。

これを確認できる人はいますか?

4

1 に答える 1

2

いいえ、libubox はマルチスレッドをサポートしていません

ここでは、Felix (Libubox 開発者) の正当化の後に

2012 年 11 月 7 日午後 2 時 59 分、KALLEL Mohamed は次のように書いています。

こんにちは

libubox を使用するオープンソース プロジェクトの開発に貢献しています。また、libubox はマルチスレッド モードではなくモノスレッド モードでハンドラー関数を実行することに注意しました。

1)libuboxがマルチスレッドモードでのハンドラの実行をサポートしているかどうか疑問に思っていますか?

2) はいの場合、libubox で登録済みハンドラーのマルチスレッドを有効にする方法

3) いいえ。メイン プログラムで 2 つのスレッドを作成すると、各スレッドが libubox 関数を呼び出してハンドラー関数を登録します。libuboxでそれを行う方法を簡単に教えていただけますか? やあ、

libubox の uloop は現在、スレッドセーフな方法で設計されていません。uloop を 1 つのスレッドでのみ実行し、受信したイベントの処理を他のスレッドに渡すことをお勧めします。アプリケーションのニーズにはそれで十分でしょうか、それとも特定の変更が必要ですか?

私はまだ epoll のスレッドセーフな使用法 (uloop で内部的に使用されている) を実際に見ていません。最近のカーネル関連の議論で、いくつかの競合状態が修正されただけであるため、スレッド化された使用は少しトリッキーである可能性があることを指摘したことを覚えているだけです。近々。

  • フェリックス
于 2012-11-11T18:26:16.357 に答える