言語のしくみ その4
2-2 新言語「Streem」
- シェルは自然な形でマルチコアを活用している
Streemの特徴
- 軽量なコンカレント実行
- 競合条件の排除(すべてのデータ構造はイミュータブル)
- 計算モデル
2-4 イベントループ
ブロッキングっていうと、そういえばノンブロッキングIOとかの用語を聞くことがありますね。
サーバ等のプログラムにおいては、処理効率を上げるためにI/O多重化が必要になります。そのI/O多重化の方法として「ノンブロッキングI/O」「マルチスレッド」「マルチプロセス」等の様々な手法が存在します。
下のような神サイトは本当に助かります。
blog.takanabe.tokyo
blog.shibayu36.org
Linuxネットワークプログラミング(シングルプロセス、シングルスレッドで多重化) – ITインフラ技術の実験室
2-5 マルチスレッドとオブジェクト
正直書かれている内容をうまく理解できなかったです。なんとなくキューとマルチスレッドと排他制御で処理を効率化しているくらいしか...。まだまだ勉強が足りません。(>_<)