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. 別のスレッド内からUI要素を操作する
- 3. gSOAP操作を停止する方法
- 4. Dispatcher:ディスパッチャ操作を中止する
- 5. 並べ替えアルゴリズムのシミュレーション中にスレッドの速度を操作する方法
- 6. 上記のスレッドがConsole.ReadLineを実行しているときに、.NETで別のスレッドを中止する方法
- 7. 別のスレッドからC#スレッドを監視する方法
- 8. 単一のタイプから別のPOCOを作成する
- 9. Bluetoothで中断しているスレッドを停止する方法
- 10. Android - 別のアクティビティでスレッドを一時停止する方法
- 11. 別のスレッドからシグナルが送られたときにブロッキングソケットで「accept」から「離脱する」方法はありますか?
- 12. 別のプログラムを操作するプログラムを作る方法ui
- 13. CDSクライアントデータセットファイル - これらを操作する別の方法がありますか?
- 14. 別のスレッドからカウントダウンタイマーを停止する
- 15. OSXのコピーから「移動」ドラッグ操作を区別する方法
- 16. 別のスレッドからスレッドを一時停止して再開するC#
- 17. C#2つの異なるスレッドからシングルトンを操作する
- 18. WCFサービス操作からEF4 POCOを返すときにCommunicationExceptionが発生する
- 19. 現在の操作を中止するWCFタイムアウト?
- 20. 別ファイルのスレッドからAndroidでハンドラーを実装する方法
- 21. 別のスレッドからツリービューにオブジェクトを追加する方法
- 22. 別のスレッドからboost :: asio :: async_receive_fromを中断する
- 23. 現在のスレッド以外の実行中のスレッドをすべて停止する方法はありますか?
- 24. SQL Serverで削除操作を中止する
- 25. スレッドを一時停止する方法
- 26. /停止を起動する方法/スレッド
- 27. ファイルコピー操作が別のスレッドで機能しませんか?
- 28. メインスレッドのオブジェクトに別のスレッドからアクセスする方法は?
- 29. Javaの別の実行スレッドからメソッドにアクセスする方法
- 30. PostgreSQLトランザクションで保留中の操作を確認する方法
@AlexanderVassilevを使用してタイムアウトを定義することができます。 –