【发布时间】:2013-05-22 18:30:31
【问题描述】:
import Control.Concurrent
main = do
forkIO $ putStrLn "123"
forkIO $ putStrLn "456"
上面的代码我已经写好了。但是当我执行它时,我总是只得到123。 456 未打印。我猜是因为主线程在另一个线程之前结束,所以整个程序刚刚结束。
如何防止这种情况发生?任何api都可以确保所有线程结束后主线程结束?
操作系统:OS X 10.8.3
编译器:ghc 7.4.2
【问题讨论】:
标签: haskell concurrency