首页 新闻 会员 周边

C#如何实现进程之间的信号量传输

0
悬赏园豆:30 [已关闭问题] 关闭于 2012-05-23 16:11

C与C++均提供了根据pid或者pname的方式来发送信号量至目的进程。如A进程发送信号量9至信号量B,B接到信号量9之后执行自杀操作。我想知道的是C#如何实现这样的功能?

C#
BLoodMaster的主页 BLoodMaster | 初学一级 | 园豆:135
提问于:2012-05-08 11:04
< >
分享
所有回答(1)
0

C#进程间通信可以用NamedPipe,例子看这里:

http://www.cnblogs.com/Googler/archive/2010/08/12/1798075.html

水牛刀刀 | 园豆:6350 (大侠五级) | 2012-05-08 11:09

我现在遇到的问题是我已经实现了进程之间的数据共享,但是我发送端写入数据之后要通知下接收端进程,让其去读取数据。此处如果使用namepipe或者socket之类的都是太重量级了,划不来。如果用namepipe的话,我也就不需要共享内存了

支持(0) 反对(0) BLoodMaster | 园豆:135 (初学一级) | 2012-05-08 11:31

@BLoodMaster: 为什么你非要“通知接收端进程”,而不是采用“接收端进程轮询”的方式呢。

支持(0) 反对(0) 水牛刀刀 | 园豆:6350 (大侠五级) | 2012-05-08 12:46

@水牛刀刀: 我在尝试点新东西玩。不是项目中用的

支持(0) 反对(0) BLoodMaster | 园豆:135 (初学一级) | 2012-05-08 13:49
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册