BeginInvoke でスレッド作って EndInvoke で wait する。
i@u ~/test/boo> cat invoke.boo import System import System.Threading def hello(): print 'hello' Thread.Sleep(500) print 'world' res = hello.BeginInvoke() print res.IsCompleted hello.EndInvoke(res) print res.IsCompleted i@u ~/test/boo> booi invoke.boo False hello world True