SWTSwingメモ

invokeAndWait()の代替としては、二つのルートで実行する手が一番確実っぽい。遅そうだけど。

  1. AWTスレッドでSWT待ちの箇所
  2. invokeLaterでAWTイベントキューにつんでおく

こうすれば、AWTスレッドが止まってれば1で別スレッド待ち内ループで処理できるし、AWTスレッドが止まっていなければ2で通常通り処理される。どちらにせよSWTスレッド側では待っているので、2の流れにいってもnotify()するだけでよい。
あとはー、1で処理されたら2をキャンセルとかできないかな…

とりあえず、この方針でproof of conceptバージョンを作ってみるかね。