Linuxの備忘録とか・・・(目次へ)Linuxの備忘録とか・・・(目次へ)ミューテックスミューテックスの宣言は、DECLARE_MUTEX/DECLARE_MUTEX_LOCKEマクロで行っています。このマクロは、__DECLARE_SEMAPHORE_GENERICマクロと引き継がれ、DECLARE_MUTEXの場合、semaphore->count=1、DECLARE_MUTEX_LOCKEの場合、semaphore->count=0のsemaphore構造体を返していて、内容はセマフォその物だと言う事です。ちなみに、セマフォの取得するには、semaphore->countをデクリメントして、0以上ということです。従って、DECLARE_MUTEX_LOCKEマクロのsemaphore->count=0は、排他的アクセスとなります。}補足いわゆるセマフォの定義は、DECLARE_MUTEXで定義したsemaphore構造体を、sema_init()で、sem->countを初期化することで行っているようです。ノースAdsense広告情報が設定されていません。