Linux的pthread_mutex_t互斥锁锁住的是临界资源,如果同一个线程调用pthread_mutex_lock之后没有unlock,那么当这个线程再次使用pthread_mutex_lock将会阻塞。
这个跟Windows的事件锁不一样,它锁的是线程,同一个线程可以多次调用锁而不会阻塞。
使用互斥锁要这样定义:pthread_mutex_t mutex; 而不要定义指针pthread_mutex_t* mutex = NULL; 否则会出现段错误。
Linux的pthread_mutex_t互斥锁锁住的是临界资源,如果同一个线程调用pthread_mutex_lock之后没有unlock,那么当这个线程再次使用pthread_mutex_lock将会阻塞。
这个跟Windows的事件锁不一样,它锁的是线程,同一个线程可以多次调用锁而不会阻塞。
使用互斥锁要这样定义:pthread_mutex_t mutex; 而不要定义指针pthread_mutex_t* mutex = NULL; 否则会出现段错误。