このマルチスレッドアプリには、スレッドごとにループがあり、スレッドごとに2つのペアのbuffereventがあり、それらとメインスレッドの間でデータを送受信します。
これは理論的には。実際には、bufferevent_pair_new()は正常に戻りますが、使用可能な記述子のない2つのbufferevent構造が作成されるため、それらを使用してbufferevent_getfd()を呼び出すと、両方に対して-1が返されます。
もちろん、以前に他のイベントを追加せずにそれらをイベントループにアタッチしようとすると、スレッドが返され、「イベントのないループ」エラーが発生します。
Torで似たようなものを見ました(スレッド間で通信するためのペアのbufferevents)。私はそれを正しくやっていますか?他に何か必要ですか?