日々の記録

メモ代わりにも使ってます

マルチスレッドプログラミング入門

例:受信と処理を含むプログラムをマルチタスクプログラミングする.
受信バッファをどうやって共有するのかが問題になる.
マルチプロセス: プロセス間で受信データを引き渡す必要が生じる.
マルチスレッド: 受信スレッドと処理スレッドは同じメモリ空間を共有している.
...受信バッファは普通にメモリ上に置かれた変数で十分.

マルチスレッドを使ったプログラムを組むためには次の基本機能を持つライブラリが必要.
1. スレッドの管理
2. 動作の排他
3. イベント通知
4. 動作の一時停止

pthreadsライブラリにはこれらの機能がコンプクトにまとめられている.