私はEclipse RCPとSwingを使ってプロジェクトを進めています。私はinvokeLater()/invokeAndWait()
とasyncExec()/syncExec()
の2つの対が多く使われているのを見る。invokeLater/invokeAndWaitとasyncExec/syncExecの相違点
私が理解するところでは、invokeLater()/invokeAndWait()
はSwingに属し、asyncExec()/syncExec()
はEclipseに属します。しかし、これらの2つの方法の違いは何ですか?
これらがすべてUIスレッドでタスクを実行するために使用されている場合は、タスクを送信するのと同じUIスレッドですか? invokeLater()
とasyncExec()
は交換できますか?
私が電話している場合は、潜在的な落とし穴(デッドロックなど)はありますか? syncExec()
からinvokeAndWait()
?