출처 : http://hkpco.egloos.com/898623 유닉스 시스템 계열에서 제공되는 pthread에서 동기화를 위하여 mutex라는 것이 자주 사용되는데, mutex 변수 초기화 시에 사용되는 방법이 대표적으로 두 가지 정도가 있습니다. (원래는 더 많지만 "가장" 기본적인 초기화를 기준으로) 그 중 하나가 바로 PTHREAD_MUTEX_INITIALIZER 이며, 해당 mutex를 default 속성으로 초기화 시켜줍니다. pthread.h 헤더에 다음과 같이 정의되어 있습니다. ============================================================== #define PTHREAD_MUTEX_INITIALIZER \ {0, 0, 0, PTHREAD_MUTEX_TIMED_NP, __LOCK_INITIALIZER} ============================================================== 사용법은 다음과 같습니다. ---------------------------------------------------------------------- pthread_mutex_t mutx = PTHREAD_MUTEX_INITIALIZER; int main( void ) { return 0; } ---------------------------------------------------------------------- PTHREAD_MUTEX_INITIALIZER 사용시 주의할 점은 pthread_mutex_t type이 구조체 형태로 이루어져 있기 때문에 변수 선언 이후에는 사용할 수 없으며(다시말해, 선언과 동시에만 사용이 가능함), static mutex 전용이라는 것입니다. 즉, dynamic mutex 에서는 다른 방법을 사용해야 하는데, 이전에 말한 mutex 변수 초기화의 나머지 방법에 해당됩니다. 다음과 같은 초기화 함수를 사용
이것저것 새로 아는 내용을 정리하는 블로그 주로 컴퓨터관련 내용이 될듯