![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
文章平均质量分 78
IT_LOVER_
这个作者很懒,什么都没留下…
展开
-
并发,同步,异步,互斥,阻塞,非阻塞的理解
并发(concurrency):在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行。其中两种并发关系分别是同步和互斥。 所谓互斥,是指分布在不同进程之间的若干程序片断,当某个进程运行其中一个程序片段时,其它进程就不能运行它们之中的任一程序片段,只能等到该进程运行完这个程序片段后才可以运行。 所谓同步,是指分布在不同进程之间的若干程序片断,原创 2016-08-08 18:59:41 · 3008 阅读 · 1 评论 -
信号量, 互斥量,自旋锁
一、信号量信号量又称为信号灯,它是用来协调不同进程间的数据对象的,而最主要的应用是共享内存方式的进程间通信。本质上,信号量是一个计数器,它用来记录对某个资源(如共享内存)的存取状况。一般说来,为了获得共享资源,进程需要执行下列操作: (1) 测试控制该资源的信号量。 (2) 若此信号量的值为正,则允许进行使用该资源。进程将信号量减1。 (3) 若此信号量为0,则该资源目前转载 2016-08-08 20:49:48 · 1528 阅读 · 0 评论 -
互斥锁 自旋锁 读写锁 条件变量
互斥锁:同一时刻只能有一个线程进入临界区,一个线程获取锁如果失败,则该线程进入睡眠状态,同一线程多次加锁会造成死锁。 使用场景: 1.持锁时间长 2临界区竞争非常激烈 3 单核处理器原创 2016-08-05 10:47:58 · 665 阅读 · 0 评论