0

私はいくつかのネットワーク ソケットを使用しており、select() ループ (Windows 7、64 ビット) からのコールバックでそれらを処理しています。

コールバックによってアクセスされる変数を、データ競合によって生じるデータ破損から保護したいと考えています。ミューテックスでそれを解決することは可能ですか? 私はスレッドを使用しているのではなく、選択ループからのコールバックを使用していて、lock() が 2 回目に呼び出されたときに std::system_error を取得しているので、私は尋ねます。

2 番目の質問: 他のシステム (*nix) との互換性に関して、select() ループの代わりにスレッドを使用する方がよいでしょうか?

ありがとう!

4

0 に答える 0