スレッドAがパケットを受信して処理し、スレッドBがソケットのIPアドレスをある時点で変更できるようにする場合。スレッド数の間のイベントC++
ので、ここで行われる必要なものは次のとおりです。 スレッドAは、新たなIPとスレッドB上のリスニングに開始しなければならないが何とか
に任意の提案をA.スレッドすることを伝える必要がありますか?それは私にとって非常に重要です。/
が作成し、別のスレッドにインスタンスを起動します。
// thread A
// receive packets on initial address
WaitForSingleObject(event, INFINITE); // wait for address change
// receive packets on the new address
と
// thread B
// do some work
// change IP address
SetEvent(event); // signal A to start receiving on the new address
私には興味がありますが、どのライブラリを使用していますか? .NET、Qt、STL、Boost ...など? –
同期する必要がある関数を正確に使用していますか? – Dialecticus
スレッドBで設定し、スレッドAでチェック/クリアした単純な "再確立ソケット"フラグが好きです。 –