メインスレッドを遊ばせる方法
マルチスレッド関連で色々遊んでいると、メインスレッドが取り残されて待っているだけでよい時があります。そんなとき、
Thread.delay 10.
とかやると、なぜか他のスレッドの動きまで止まってしまいます。(メインスレッドはGCの関係で特別なのかなー?)そこで、
Thread.wait_signal [Sys.sigkill]
とやるといいようです。
追記:
すみません、間違いでした。他のスレッドの動きが止まる事は無いようです。
マルチスレッド関連で色々遊んでいると、メインスレッドが取り残されて待っているだけでよい時があります。そんなとき、
Thread.delay 10.
とかやると、なぜか他のスレッドの動きまで止まってしまいます。(メインスレッドはGCの関係で特別なのかなー?)そこで、
Thread.wait_signal [Sys.sigkill]
とやるといいようです。
追記:
すみません、間違いでした。他のスレッドの動きが止まる事は無いようです。