Slide 14
Slide 14 text
並列・並行をやるモチベーション
並列・並行と Haskell
並列・並行(・分散)の意味
並列・並行のコード
より高レイヤーのツール
軽量スレッドを明示的に使う
評価順序を改変する
軽量スレッドを作成する
1 -- >>> helloworld
2 -- Hello, World!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
3 helloworld :: IO ()
4 helloworld = do
5 ts <- replicateM 100 $ async $ do -- ス レ ッ ド100個 作 る
6 threadDelay 100 ---- 100μsス リ ー プ
7 putStr "!" ---- "!" を 出 力
8 putStr "Hello, World" -- "Hello, World"
9 forM_ ts wait -- ス レ ッ ド 終 了 待 ち
10 putStrLn ""
14 / 31