• 締切済み

mutexを使った簡単なサンプルと解説

mutexを使った簡単なサンプルと解説を探しています。 ご存知でしたら教えて下さい。 サイトなどではなくて自身で説明していただくのは歓迎です。 # いろいろサイトを探してみましたが、いまいち的を得た # ものを見つけることができず、サンプルプログラムを実行して # みても、解説がないのであまり理解できませんでした。

みんなの回答

  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.2

pthread_mutex_* を使った例だと例えば マルチスレッドプログラミング (POSIX、Win32) http://www.ops.dti.ne.jp/~allergy/thread/thread.html なんてのが引っかかったりしますが、ここにあるサンプルでもわかりませんか? 基本的には ・ミューテックス を持っていないと pthread_mutex_lock(&mutex); を実行したときにそこでスレッドが止められて そのミューテックスの解放待ちになります。 自分が抱えているミューテックスの解放には pthread_mutex_unlock(&mutex); を使います。 つまり、 pthread_mutex_lock(&mutex); *** 排他処理をしたい部分 *** pthread_mutex_unlock(&mutex); のような感じになります。 このミューテックスは pthread_mutex_init(&mutex,NULL); で作成します。 まだ良くワカランということであれば、 質問者さんが実行してみてよくわからなかったという サンプルプログラムを示してもらえればもちょっと 具体的な説明もできるかもしれません。

  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.1

Unix(POSIX pthread)とWindowsで微妙に使い方が違うんだけどどっち? 小文字で書いているから Unixかな。 あと、的は「射る」

upanepa
質問者

補足

Unix(POSIX pthread)です よろしくお願いします。 # 的は「射る」ものですね^^;