#1
by むずかC » 6年前
あるパケットを受信すると
OnPacket(packet) のような関数が呼ばれます。その中で処理を行って返信するコードを書いています。
この処理はマルチスレッドを実現しておらず、何個もパケットが来ると処理完了まで次の処理が始まりません。
OnPacket 内でスレッドを生成しても、OnPacket が終了すると当然スレッドも終了します。
OnPacketをスレッド化すれば良いのですが都合上難しく他の方法を探ってます。
別プロセスで動かすのも避けたいです。
何か使えそうな実装があれば教えていただきたいです
環境:
C++,Linux,boost
あるパケットを受信すると
OnPacket(packet) のような関数が呼ばれます。その中で処理を行って返信するコードを書いています。
この処理はマルチスレッドを実現しておらず、何個もパケットが来ると処理完了まで次の処理が始まりません。
OnPacket 内でスレッドを生成しても、OnPacket が終了すると当然スレッドも終了します。
OnPacketをスレッド化すれば良いのですが都合上難しく他の方法を探ってます。
別プロセスで動かすのも避けたいです。
何か使えそうな実装があれば教えていただきたいです
環境:
C++,Linux,boost