线程创建 ret=pthread_create(&id,NULL,(void*)thread,NULL);
共享资源
全局变量
文件操作
某些硬件端口
做法:
定义好临界区(短小精悍)critical section
定义锁pthread_mutex_t mutex
初始化pthread_mutex_init(&mutex,null);
申请加锁/解锁pthread_mutex_lock/unlock
互斥锁是什么
内部0/1计数器,是一种建议锁
.
避免死锁的方法
1、做成一把锁
2、pthread_mutex_trylock();
回调函数:
共享资源
全局变量
文件操作
某些硬件端口
做法:
定义好临界区(短小精悍)critical section
定义锁pthread_mutex_t mutex
初始化pthread_mutex_init(&mutex,null);
申请加锁/解锁pthread_mutex_lock/unlock
互斥锁是什么
内部0/1计数器,是一种建议锁
.
避免死锁的方法
1、做成一把锁
2、pthread_mutex_trylock();
回调函数: