关注
对于线程同步:互斥量、信号量、读写锁、条件变量。(1)互斥量:mutex值只能取0或1,加锁lock(减1),解锁unlock(加1),对于临界区先加锁后解锁,相当于一个时刻只有一个线程能访问临界区。(2)信号量:是互斥量的加强版,资源个数n可以预设,加锁(sem_wait),解锁(sem_post),区别:信号量某一时刻最多n个线程访问临界区。(3)条件变量:目的是为了防止恶意竞争,与互斥量一起使用,互斥量失败后会一直尝试,与其这样,还不如让它去睡觉,当临界区可用才唤醒它(pthread_cond_signal)。(4)读写锁:写锁(pthread_rwlock_wrlock)权限高于读锁,有人在写,其他读和写全部阻塞;允许多个读(pthread_rwlock_rdlock),应用在读线程多的场景
点赞
相关推荐
牛客热帖
更多
正在热议
更多
# 秋招开始捡漏了吗 #
14057次浏览 74人参与
# 今年秋招还有金九银十吗 #
17767次浏览 134人参与
# “vivo”个offer #
46561次浏览 310人参与
# 秋招,不懂就问 #
331776次浏览 1986人参与
# 辞职后的日常 #
15666次浏览 84人参与
# 上班后,才发现大学__白学了 #
2194次浏览 22人参与
# 满帮集团求职进展汇总 #
8067次浏览 71人参与
# 打工人的精神状态 #
101178次浏览 1309人参与
# 分享一个让你热爱工作的瞬间 #
43436次浏览 395人参与
# 上班到公司第一件事做什么? #
98840次浏览 681人参与
# 学历对求职的影响 #
550545次浏览 3904人参与
# 实习期间如何提升留用概率? #
189920次浏览 1606人参与
# 一人一个landing小技巧 #
127640次浏览 1463人参与
# 我和mentor的爱恨情仇 #
79383次浏览 434人参与
# 学历or实习经历,哪个更重要 #
192523次浏览 1026人参与
# 海信求职进展汇总 #
85062次浏览 408人参与
# 秋招结束之后的日子 #
100121次浏览 1011人参与
# 被同事甩锅了怎么办 #
25309次浏览 100人参与
# 数字马力求职进展汇总 #
211988次浏览 1677人参与
# 和mentor 1on1 都聊什么? #
4022次浏览 22人参与
# 你见过哪些工贼行为 #
32222次浏览 151人参与
