摘要: Linux下提供了多种方式来处理线程同步,最常用的是互斥锁、条件变量和信号量。一、互斥锁(mutex) 锁机制是同一时刻只允许一个线程执行一个关键部分的代码。 1. 初始化锁 int pthread_mutex_init(pthread_mutex_t *mutex,const pthread_mu 阅读全文
posted @ 2018-08-25 01:18 专注it 阅读(5830) 评论(0) 推荐(1) 编辑
摘要: I. 同步机制 线程间的同步机制主要包括三个: 互斥锁: 以排他的方式,防止共享资源被并发访问; 互斥锁为二元变量, 状态为0-开锁、1-上锁; 开锁必须由上锁的线程执行,不受其它线程干扰. 条件变量: 满足某个特定条件时,可通过条件变量通知其它线程do-something; 必须与互斥锁*联合使用 阅读全文
posted @ 2018-08-25 00:46 专注it 阅读(1375) 评论(0) 推荐(0) 编辑