他のスレッドでboost :: asio :: serial_port :: async_write_some()とasio :: io_service :: run()を呼び出します。 "async_write_some"にコールバックがあります。このコールバックが(おそらくいくつかのエラーコードで)最終的に呼び出されると、私は安全に仮定できますか?どのような状況でそれは本当ではないのですか?boost :: asioのasync_ *のハンドラが常に呼び出されることは保証されていますか?
1
A
答えて
4
このコールバックは最終的に(場合によってはエラーコードとともに)呼び出されることはありますか?
だと思います。
それは本当ですか?
データが送信される前にio_service :: stopメソッドが呼び出されます。
2
io_serviceが実行されている限り、補完ハンドラは、非同期操作が完了した後に呼び出されることが保証されています(正常かどうか)。
関連する問題
- 1. boost :: asio socket async_ * strand
- 2. boost asio udp socket async_receive_fromがハンドラを呼び出さない
- 3. boost :: future - wait_callbackは一度だけ呼び出されることが保証されていますか?
- 4. boost :: asio :: deadline_timerを更新すると、ハンドラ関数がまだ呼び出されていません
- 5. boost :: asioキャンセル後にエラーなしで呼び出されるasyncハンドラ
- 6. wpfイベントのハンドラがUIスレッドで呼び出されることは保証されますか?
- 7. boost :: asio :: tcp :: socketハンドラを呼び出さずに閉じるとキャンセルする
- 8. アンドロイドサービスがonDestroy()を呼び出すことは保証されていますか?
- 9. boost :: asio libのasync_ *関数がOSによって並列に実行されていますか?
- 10. boost :: property_tree :: read_xml boost :: asio :: spawnを使用して生成されたasioハンドラのsegfaults
- 11. boost asioサーバーがclose boost :: socketの呼び出しでハングアップする
- 12. Java:コンストラクタの外にあるメンバの初期化は、常に呼び出されることが保証されていますか?
- 13. アクティビティがもう実行されていないときにonPauseが呼び出されることが保証されていますか?
- 14. boost :: asio :: io_serviceはハンドラの順序を保持しますか?
- 15. メインスレッドで `JNI_OnLoad`が常に呼び出されていますか?
- 16. MIDlet.startApp()は、MIDlet.pauseApp()またはMIDlet.destroyApp()が呼び出される前に完全に実行されることが保証されていますか?
- 17. アプリケーションが終了してもフォームが破棄される前に呼び出されることが保証されているDelphiイベントはありますか?
- 18. コンパイル時にconstexpr関数が呼び出されることを保証することはできますか?
- 19. context.startService()呼び出しは、送信されたのと同じ順序でサービスによって取得されることが保証されていますか?
- 20. 未知の例外ハンドラが呼び出されていない
- 21. Xamarin iOS:バックグラウンドフェッチで呼び出された有効期限切れのハンドラが呼び出されたときに最後に呼び出されます
- 22. std :: remove_ifは述語を順番に呼び出すことが保証されていますか?
- 23. VueJSは、正しい順序でmounted()を呼び出すことが保証されていますか?
- 24. kernel/sched.c/context_switch()は、プロセスが切り替えられるたびに呼び出されることが保証されていますか?
- 25. boost :: asio :: ip :: tcp :: socketが接続されていますか?
- 26. なぜtextedit検証ハンドラが2回呼び出されますか?
- 27. ASIO完了ハンドラはキャンセル操作のためにストランド経由で呼び出されますか?
- 28. 補完ハンドラが呼び出されていない
- 29. Alamofire補完ハンドラが呼び出されていない
- 30. boost :: thread_groupで呼び出されたメンバ関数のパラメータとして指定されたポインタがNULLです