百度空间
|
百度首页
keeptry
主页
博客
相册
|
个人档案
|
好友
查看文章
如何用信号在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 |
回复
共享内存确实比较方便,不过大数据用管道也是一个不错的方法。
发表评论:
姓 名:
*姓名最长为50字节
网址或邮箱:
(选填)
内 容:
验证码:
请点击后输入四位验证码,字母不区分大小写
看不清?
取消回复
©2009 Baidu