线程
damon-pku
暮春三月,羊欢草长;天寒地冻,问谁饲狼?人皆怜羊,狼心独怆;天心难测,世情如霜。
展开
-
线程的同步与互斥:互斥锁
1. 什么是线程的同步与互斥?互斥:是指在某一时刻只允许一个线程运行其中的程序片,具有排他性和唯一性。对于线程A和线程B来讲,在同一时刻,只允许一个线程对临界资源进行操作,即当A进入临界区对资源操作时,B就必须等待;当A执行完,退出临界区后,B才能对临界资源进行操作。同步:指的是在互斥的基础上,实现进程之间的有序访问。假设现有线程A和线程B,线程A需要往缓冲区写数据,线程B需要从缓冲区读数...转载 2018-12-22 09:37:45 · 1209 阅读 · 1 评论 -
多线程的同步与互斥(互斥锁、条件变量、读写锁、自旋锁、信号量)
1. 同步与互斥的概念 现代操作系统基本都是多任务操作系统,即同时有大量可调度实体在运行。在多任务操作系统中,同时运行的多个任务可能:都需要访问/使用同一种资源; 多个任务之间有依赖关系,某个任务的运行依赖于另一个任务。【同步】: 是指散布在不同任务之间的若干程序片断,它们的运行必须严格按照规定的某种先后次序来运行,这种先后次序依赖于要完成的特定的任务。最基本的场景就是:...转载 2018-12-22 11:12:27 · 810 阅读 · 0 评论 -
进程通信机制,进程/线程的同步
1. 进程互斥、同步的概念 进程互斥、同步的概念是并发进程下存在的概念,有了并发进程,就产生了资源的竞争与协作,从而就要通过进程的互斥、同步、通信来解决资源的竞争与协作问题。 在多道程序设计系统中,同一时刻可能有许多进程,这些进程之间存在两种基本关系:竞争关系和协作关系。进程的互斥、同步、通信都是基于这两种基本关系而存在的。为了解决进程间竞争关系(间接...原创 2019-03-01 17:18:52 · 511 阅读 · 0 评论