百度空间 | 百度首页 
 
查看文章
 
如何用信号在Linux进程间传递大数据?
2008-10-16 00:50
问:如何用信号在Linux进程间传递大数据?
答:这个问题我也想过,不过实在愚钝,最后我思考得出的结果是信号不能在进程间传递大数据。

分析如下:
信号只能传四字节,要是是四字节大小的数据,要么是数据的指针。
对于不同的进程,相互之间的内存是独立的,因此传一个指针是没有任何实际意义的。因此,我认为进程间是不能用信号传递大数据的。必须使用其他方法如管道、文件或共享内存才能实现。

以上是我的个人分析,要是错了,望过往高手指出。

类别:技术 | 添加到搜藏 | 浏览() | 评论 (2)
 
最近读者:
 
网友评论:
1
2008-10-16 22:47 | 回复
shared memory感觉是一个好办法。我对这个也很感兴趣啊。 个人觉得线程间共享较大数据的最快的方法是shared memory。不知道boost库的性能如何。
 
2
2008-10-16 22:52 | 回复
共享内存确实比较方便,不过大数据用管道也是一个不错的方法。
 
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu