Chinaunix

标题: 使用FIFO进行进程间通信,以阻塞方式打开有名管道,会不会阻塞整个进程? [打印本页]

作者: feiyinzilgd    时间: 2010-03-06 15:42
标题: 使用FIFO进行进程间通信,以阻塞方式打开有名管道,会不会阻塞整个进程?
有名管道

我在进程A中创建了x,y,z这几个线程,

进程B需要和进程A进行通信,B下有  m,n,u这几个线程。

我在x中对管道进行写操作,以阻塞方式打开。在m中对管道进行读操作,那么,由于x是以阻塞方式打开管道,按照管道的说法,A下面的x,y,z是不是都会被阻塞?
作者: feiyinzilgd    时间: 2010-03-06 16:13
回复。

已验证。写了一小段代码。

经过验证,它只会阻塞操作FIFO管道的那个线程。该进程下的其他线程仍然正常运行。
作者: emmoblin    时间: 2010-03-07 21:51
linux都是以线程位单位,不会阻塞线程租的




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2