terazzoのアンテナ
id:terazzo
11/17ページ
▽矢野勉の技術ブログ●02/23 03:07 threadマクロはgoマクロとほぼ同じ使い勝手で使えますが、キャッシュ化スレッドプールを使うため、IOバウンドな処理に向いています。goマクロと異なるところは一点だけで、チャネルの操作に <! と >! は使えず、ブロック型のチャネル操作関数 <!! と >!! を使う、ということです。<!!, >!! では呼び出した段階でスレッドがブロックしますが、そもそもthreadを使った場合はネイティブスレッドに処理が割り当てられていて、そのスレッドがブロックするだけなので、メインスレッドは止まらず、問題ありません。goマクロで起動した並行処理は、単純にひとつのスレッドに丸ごと渡されるわけではなく、コンパイル段階で全処理が式単位に分解され、ステートマシンに変換されます。S式ならではです。そして<!, >!でチャネルへのアクセスごとにスレッドが切り替わる、といった動きをするようです。<!!, >
▽こども(てれび)●01/25 21:18 wanpark 2010-09-19 22:58 読者になるwanpark 2010-09-17 02:59 読者になるwanpark 2010-09-16 17:16 読者になるwanpark 2010-09-15 12:10 読者になるwanpark 2010-09-15 00:13 読者になるwanpark 2010-09-14 10:23 読者になるwanpark 2010-09-14 09:06 読者になる
4.<前5 6.次5>
0.はてなアンテナトップ
8.このページを友達に紹介
9.このページの先頭へ
□ヘルプ/お知らせ
□ログイン
□無料ユーザー登録
□はてなトップ
(c) Hatena