q4mに入る前に

キュー(queue)

  • queue
  • FIFO: First In First Out のリスト構造でデータを保持するデータ構造
  • プリンタ出力/ウィンドウ出力/メッセージハンドラ/プロセス管理 etc.. に利用

プロセス間通信(IPC Inter Process Communication)

  • 複数のプロセス間で情報をやり取りする仕組み
  • プロセスは、お互い干渉しないよう固有の仮想アドレス空間を持つ
  • プロセスを連携させたい場合に、アドレス空間を超えて情報のやり取り、共有をする

 → プロセス間通信(MQはその実装の1つ)

スレッド(thread)

  • CPU利用の単位
  • プロセスより、プログラム実行時のコンテキスト情報(プログラムの内部状態や置かれた状況、与えられた条件)が小さい
  • 切り替えが早い
  • ライトウェイトプロセス
  • スレッド⊆プロセス⊆タスク

メッセージキュー(Message Queue)

  • 非同期型通信プロトコル
  • 中間的ストレージ
  • 送受信プロセスが任意に停止できる(送受信のプロセスが落ちてもデータは大丈夫!)

f:id:Takuya1984:20090913152422p:image