
IPC
文章平均质量分 83
sahusoft
Coding4Fun
展开
-
进程同步与PV操作
虽然从理论上讲,每一个进程都是独立的实体,但在并发执行过程中,或因竞争资源,或者合作完成同一任务,相互之间会产生一些制约关系。一般来讲,因竞争资源产生的制约关系称为互斥关系,因合作完成同一任务而产生的制约关系称为同步关系。 例如系统中有A、B两个进程,在某一时间段,进程A正在使用打印机,而这时进程B也需要使用同一打印机,由于进程A尚未用完,那末进程B就需要等待。这样,进程B的运行受到了进程A的制约原创 2013-06-10 17:10:20 · 3785 阅读 · 0 评论 -
内存屏障浅析
当你看到“内存屏障”四个字的时候,你的第一反应是什么?寄存器里取出了错误的值?ifence,sfence之类的指令?还是诸如volatile之类的关键字?好吧,我第一次看到这四个字的时候,脑子里浮现出的是魔兽争霸里绿油油的铺满苔藓的岩石屏障- -#,并且,当我搞明白内存屏障具体是什么,而且自认为对其很熟悉之后,我的第一反应依然是那几块绿油油的石头,而且很想上去A一把!言归正传,先解释下什么是内存屏转载 2013-06-12 22:31:53 · 1732 阅读 · 0 评论 -
pthread_mutex_xx 与 pthread_spin_lock的区别和联系
POSIX threads(简称Pthreads)是在多核平台上进行并行编程的一套常用的API。线程同步(Thread Synchronization)是并行编程中非常重要的通讯手段,其中最典型的应用就是用Pthreads提供的锁机制(lock)来对多个线程之间共 享的临界区(Critical Section)进行保护(另一种常用的同步机制是barrier)。Pthreads提供了多种锁机制:(1原创 2013-07-07 21:44:41 · 3801 阅读 · 0 评论