Pocoで、別のスレッドからのブロッキングI/O操作を中止する適切な方法はありますか?Poco:別のスレッドからブロッキングソケット操作を中止する方法
1
A
答えて
0
I/Oを実行しているスレッドがブロックされているため、スレッドを明示的に強制終了してキャンセルすることはできません。ただし、はアドバイスしていません
0
はい、Socket :: shutdown()を呼び出すことができます。その後、recv()が返すときにPocoが適切な例外をスローします。
ブロック動作を有効または無効にするにはPoco::Net::Socket::setBlocking(bool)があるので、I/Oをブロックする必要はありません。または、ブロックしたい場合でも、Poco::Net::Socket::setSendTimeout()またはPoco::NetSocket::setReceiveTimeout()
関連する問題
- 1. スレッドを中止する際の別のスレッドの動作
- 2. ブロッキングソケット接続を実行しているスレッドを中断する方法は?
- 3. 別のスレッド内からUI要素を操作する
- 4. 他のスレッドからスレッドを停止する方法
- 5. 実行中のスレッドから実行中のスレッドを停止するためのエレガントな方法
- 6. gSOAP操作を停止する方法
- 7. Dispatcher:ディスパッチャ操作を中止する
- 8. 別のクラスからUIを操作する方法
- 9. FTPKit中止(キャンセル)FTP操作
- 10. 並べ替えアルゴリズムのシミュレーション中にスレッドの速度を操作する方法
- 11. 別のスレッドからC#スレッドを監視する方法
- 12. 上記のスレッドがConsole.ReadLineを実行しているときに、.NETで別のスレッドを中止する方法
- 13. Javaでブロッキングソケットを停止する
- 14. 単一のタイプから別のPOCOを作成する
- 15. 別のメインクラスから別のスレッドとしてJFrameを作成する方法
- 16. アンマネージコードを実行するスレッドを中止する方法
- 17. 別のスレッドからシグナルが送られたときにブロッキングソケットで「accept」から「離脱する」方法はありますか?
- 18. Bluetoothで中断しているスレッドを停止する方法
- 19. Android - 別のアクティビティでスレッドを一時停止する方法
- 20. 休止状態でセッションオブジェクトから特定のCRUD操作を識別する
- 21. AWSの操作を中止する/ numbaproでAnacondaをインストールする
- 22. EDT(EventQueue)から別のスレッドを停止する
- 23. 別のスレッドからカウントダウンタイマーを停止する
- 24. 別のプログラムを操作するプログラムを作る方法ui
- 25. WCFサービス操作からEF4 POCOを返すときにCommunicationExceptionが発生する
- 26. C#2つの異なるスレッドからシングルトンを操作する
- 27. 別のスレッドからスレッドを一時停止して再開するC#
- 28. CDSクライアントデータセットファイル - これらを操作する別の方法がありますか?
- 29. 別のスレッドでSQLite操作を実行する
- 30. 別のスレッドでクラス操作を開始する
@AlexanderVassilevを使用してタイムアウトを定義することができます。 –