VB .NETでは、RaiseEvent X()を呼び出すと、イベントXを非同期または同期で処理する関数が処理されます。私はRaiseEventとイベントの処理が他のスレッドで明示的に作成されていない限り同期的であったという印象を受けました。私は別の言い方をしました。イベントハンドラは非同期で処理されますか?
5
A
答えて
6
イベントは、デフォルトで同期的に発生します。 MulticastDelegates
は非同期呼び出しをサポートするように設計されているため、イベントの呼び出しリスト内のデリゲートを非同期で呼び出すことは可能ですが、これはデフォルトの動作ではありません。私はまた、いくつかのテストをしました
2
...
Public Sub MyHandler() Handles Complete
MsgBox("My Handler - Beginning 5 second sleep")
Threading.Thread.Sleep(5000)
MsgBox("My Handler - Awoken")
End Sub
Public Sub SomeFunction()
MsgBox("Some function - Raising Event")
RaiseEvent Complete()
MsgBox("Some function - After Event")
End Sub
出力:
一部機能 - 上げるイベント
マイハンドラ - 以降5秒スリープ
マイハンドラ - 目覚め
いくつかの機能 - 後イベント
関連する問題
- 1. 同期非同期入力の処理
- 2. C#非同期処理オペレーションエラー
- 3. Tomcat 7非同期処理
- 4. Linuxで非同期信号はどのように処理されますか?
- 5. HttpServletへのHTTPリクエストは非同期で処理されますか
- 6. Netty ClosedChannelException非同期処理で受信メッセージが処理された場合
- 7. jQueryでの非同期イベントの処理
- 8. ScriptManagerでの非同期エラーメッセージの処理
- 9. F#での非同期例外処理
- 10. EHsc vc EHa(非同期と非同期の例外処理)
- 11. 非同期マルチスレッド例外処理?
- 12. F#非同期Webリクエスト、例外処理
- 13. XLib非同期イベント処理(XBCなし)
- 14. スプリング非同期ファイルのアップロードと処理
- 15. Grails - Servlet 3.0非同期リクエスト処理
- 16. WCF非同期サーバー側の処理
- 17. Clojureメッセージ処理/非同期、マルチスレッド
- 18. ASP.NET MVCの非同期リクエストの処理
- 19. JavaScriptの非同期ループ処理
- 20. Androidタグディスパッチャは、NDEFレコードを同期または非同期で処理しますか?
- 21. JavaScriptでのイベントハンドラの非同期または同期呼び出し
- 22. 別のスレッドで非同期処理が行われる
- 23. uploadifyで非同期ファイルのアップロードを処理する方法は?
- 24. NSNotificationCenterイベントは同期または非同期で受信されますか?
- 25. フォームは同期または非同期で送信されますか?
- 26. PHP(CakePHP)の非同期処理またはメッセージキュー
- 27. Node.jsは実際にバックグラウンドI/Oタスクを非同期で処理しますか?
- 28. 非同期ネットワークI/OはWP7スケジュールタスクでどのように処理されますか?
- 29. nodeunitで非同期を処理する適切な方法は何ですか?
- 30. Android:非同期タスク、効率的に処理する方法は?