第6, 7回 並列プログラミング 実践 その1 マルチスレッドプログラミング (講義 90分 x 2)

マルチスレッドプログラミングの基礎を習得する。

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

  1. シングルスレッドとマルチスレッド
  2. スレッドとプロセスの違い
  3. マルチスレッドの動作原理

(2) マルチスレッドプログラミングの基礎

  1. スレッドの操作

・ 生成

・ 終了

・ 同期

u 終了待ち

u 相互排除

u 条件変数

・ 強制終了

  1. pthread

・ pthreadを利用したプログラムのコンパイル

・ スレッドの生成と消滅

u fork-jionモデル

・ mutexによるスレッド間の同期

u 共有資源

u 複数のスレッドによる共有資源のアクセス

u 相互排除

・ 条件変数によるスレッド間の同期

u パイプと循環バッファ

u 条件変数を使った環境バッファ

・ 再帰的Mutex

u mutexでのデットロック

u 再帰的mutex

u stdio専用再帰的lock

・ pthreadとメモリ

u auto変数

u static変数

u static変数を使ったライブラリ関数

u スレッドセーフ

・ pthreadでのセマフォ利用

OSS Course Naviのコンテンツは IPA OSS モデルカリキュラムを基としています。

フォーラム会員企業専用

記事配信

コンテンツ配信

ユーザログイン