2012 08 27 11 20 [c] win32 pthread mutex

原來 win32 pthread 的 mutex 預設是不能 recursive 的.
要多設定 pthread mutexattr 來打開 recursive 的功能.

程式如下:

    pthread_mutex_t      mutex;
    pthread_mutexattr_t mutexattr;

    pthread_mutexattr_init(&mutexattr);
    pthread_mutexattr_settype(&mutexattr,PTHREAD_MUTEX_RECURSIVE);
  
    pthread_mutex_init(&mutex,&mutexattr);
    pthread_mutexattr_destroy(&mutexattr);

    pthread_mutex_lock(&mutex);
    pthread_mutex_unlock(&mutex);

    pthread_mutex_destroy(&mutex);