文章目录
线程同步机制
互斥锁
互斥锁使用示例
线程同步机制
----
线程同步机制引入 : 多个线程读取同一个资源时 , 可能会造成冲突 , 因此需要引入线程同步机制 , 让多个线程按照一定规则对共享的资源进行操作...;
互斥锁
----
互斥锁使用流程 : ① 声明互斥锁 , ② 初始化互斥锁 , ③ 加锁 , ④ 解锁 , ⑤ 销毁互斥锁 ;
① 声明互斥锁 ;
pthread_mutex_t mutex_t;...namespace std;
/*
互斥锁 :
声明 : 先声明互斥锁
初始化 : 在进行初始化操作
销毁 : 使用完毕后 , 要将该互斥锁销毁
*/
pthread_mutex_t...: 多个线程对一个队列进行操作 ,
需要使用互斥锁将该队列锁起来 , pthread_mutex_lock
使用完毕后在进行解锁 , pthread_mutex_unlock
该类型的锁与...Java 中的 synchronized 关键字一样 , 属于悲观锁
其作用是通过 mutex 互斥锁 , 将上锁与解锁之间的代码进行同步
*/
void* queue_thread_fun(void