- 对于线程之间共享的函数而言,需要加入互斥锁,防止多个线程同时使用一个函数,造成,竞态等错误
- 加锁的边界理解:
首先在共享的代码前加入pthread_mutex_lock 是告诉其他的线程,目前这部分代码,我要执行,你们先等着
而pthread_mutex_unlock 是为了告诉其他的线程,我已经执行完所有的代码,你可以使用这部分代码了
还有一部分代码是:
pthread_mutex_trylock 是为了尝试加锁,看看这部分可用不,常常作为判断是否加锁的判断使用
还有一部分代码是:
pthread_mutex_trylock 是为了尝试加锁,看看这部分可用不,常常作为判断是否加锁的判断使用