1、mutux
pthread_mutex_init
pthread_mutex_destroy
pthread_mutex_lock
pthread_mutex_unlock
pthread_mutex_trylock
pthread_mutext_timedlock---阻塞后,等待锁指定时间,避免永久阻塞
2、避免死锁的最佳方式
1)尝试获取锁而不阻塞,如果指定间隔获取不到,就释放已经获取的锁,过段时间再重试。
1、mutux
pthread_mutex_init
pthread_mutex_destroy
pthread_mutex_lock
pthread_mutex_unlock
pthread_mutex_trylock
pthread_mutext_timedlock---阻塞后,等待锁指定时间,避免永久阻塞
2、避免死锁的最佳方式
1)尝试获取锁而不阻塞,如果指定间隔获取不到,就释放已经获取的锁,过段时间再重试。