- 博客(3)
- 资源 (2)
- 收藏
- 关注
原创 Linux 同步机制:互斥量
互斥锁互斥锁也叫互斥量,也是Linux的一种同步机制。互斥锁相比信号量增加了所有权的概念,被锁的互斥量只能由给它上锁的线程解开,而信号量则无此限制。信号量侧重在资源的数量,可用来实现按一定逻辑调度线程。互斥量则就是纯粹的保护共享资源,不被并发访问,用起来也更加的简单。对于可以用互斥量解决的场景,就不要用信号量。举例下面是典型的生产者消费者例子,读写过程做到原子操作。
2016-12-26 23:59:20 574
原创 Linux 同步机制:信号量
临界区与共享资源信号量是一种同步机制,用来解决并发程序对共享资源访问的问题。同步:避免并发和防止竞争条件,任务有序协作执行。临界区:访问和操作共享数据的代码段。多线程并发访问同一个资源是通常是不安全的,临界区内往往要求做到原子执行。共享资源:需要被保护被锁的数据或者资源。信号量本质Linux 中的信号量是一种睡眠锁,本质是一种锁机制。当一个任务试图获取一个不可用的信号量是,信号量会将其推进一个
2016-12-18 23:20:53 631
原创 Linux C/C++ 程序员毕业工作一年多来的感想
从2015年年中毕业到现在2016年年底,不知不觉已经工作了一年半了。时间过的真快。正好年底了,总结一下这一年半来的感想。工作和在学校写代码的不同在学校写代码,很少有规模特别大的,最多也就几千行,代码规范全凭个人喜好,没有规范的测试,更别提什么缺陷跟踪,持续集成了。到了正式工作,这可就大不一样了。工作面对的产品是用C/C++开发,10多年的历史,上百万行的code base. 产品代码有规范的编码风
2016-12-05 01:22:34 5996
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人