#include <pthread.h>
int main()
{
pthread_mutex_t m;
pthread_mutexattr_t ma;
pthread_mutexattr_init(&ma);
pthread_mutexattr_settype(&ma, PTHREAD_MUTEX_RECURSIVE_NP); /* NP或非NP都尝试过 */
pthread_mutex_init(&m, &ma);
pthread_mutexattr_destroy(&ma);
/* 其他操作 */
}