- 締切済み
mutexを使った簡単なサンプルと解説
mutexを使った簡単なサンプルと解説を探しています。 ご存知でしたら教えて下さい。 サイトなどではなくて自身で説明していただくのは歓迎です。 # いろいろサイトを探してみましたが、いまいち的を得た # ものを見つけることができず、サンプルプログラムを実行して # みても、解説がないのであまり理解できませんでした。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- sakusaker7
- ベストアンサー率62% (800/1280)
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)
Unix(POSIX pthread)とWindowsで微妙に使い方が違うんだけどどっち? 小文字で書いているから Unixかな。 あと、的は「射る」
補足
Unix(POSIX pthread)です よろしくお願いします。 # 的は「射る」ものですね^^;