| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2751 人关注过本帖
标题:想了解下程序间如何通讯
只看楼主 加入收藏
Devil_W
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:9
帖 子:1160
专家分:1797
注 册:2009-9-14
收藏
得分:0 
Unix机器上提供的最基本的几个方法就是
神马Pipes, FIFO,神马Semaphores,Messages之类了


FIFO可以实现非阻塞型的进程通信吗?
2012-07-30 11:13
pycansi
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:5
帖 子:418
专家分:1060
注 册:2012-7-26
收藏
得分:0 
爱思考的大大,翡翠来了哈


莫问前尘有愧,但求今生无悔
2012-07-30 11:21
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
非实时的,数据交换量大的,考虑用文件。对反应时间有点要求的,需求比较灵活的,考虑用Socket吧。消息机制之类,其实不那么好用。

授人以渔,不授人以鱼。
2012-07-30 11:58
madfrogme
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:21
帖 子:1160
专家分:1106
注 册:2009-6-24
收藏
得分:0 
回复 21楼 Devil_W
感觉应该可以吧

打开一个FIFO和打开一个普通文件最主要的区别就是使用
open时的第二个参数open_flag是不是带上了O_NONBLOCK了

虽然都带上O_NONBLOCK
但O_WRONLY| O_NONBLOCK 和
O_RDONLY | O_NONBLOCK
的效果却是不对称

O_RDONLY | O_NONBLOCK的情况是
open会立刻返回,就算没有其它进程打开这个FIFO,去写入数据

然而O_WRONLY| O_NONBLOCK
open也会立刻返回,但是如果没有其它进程打开FIFO去读的话,open就会返回错误了

所以说FIFO可以实现非阻塞型的进程通信的吧
希望自己没有说得找不到北- -!

[ 本帖最后由 madfrogme 于 2012-7-30 13:11 编辑 ]

The quieter you become, the more you can hear
2012-07-30 12:05
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
以下是引用pycansi在2012-7-30 11:05:15的发言:

唉,百度无果阿,可能是用汇编的吧,我还是先去了解下汇编吧

这跟汇编有啥关系呢
2012-07-30 12:06
我菜119
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:938
专家分:1756
注 册:2009-10-17
收藏
得分:0 
你说的这个程序间通信其实是进程间的相互通信,对于本机而言,有剪贴板,匿名管道,其实文件也是可以的,网络间的进程通信有命名管道和Socket,

PS:那个名字叫“御版美钱”的是不是以前的御姐?

愿用余生致力编程
2012-07-30 12:51
yuma
Rank: 12Rank: 12Rank: 12
来 自:银河系
等 级:贵宾
威 望:37
帖 子:1933
专家分:3012
注 册:2009-12-22
收藏
得分:0 
回复 15楼 pycansi
C学的好的话,用C写一个应该不难吧,至少我没用C写过。

[ 本帖最后由 yuma 于 2012-7-30 13:53 编辑 ]

心生万象,万象皆程序!
本人计算机知识网:http://bbs.为防伸手党,本站已停止会员注册。
2012-07-30 13:43
chen91969507
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2012-7-30
收藏
得分:0 
回复 18楼 pycansi
你会哪种语言?C的话用指针即可
2012-07-30 13:53
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
以下是引用chen91969507在2012-7-30 13:53:16的发言:

你会哪种语言?C的话用指针即可

指针能进行进程间通信?
2012-07-30 13:55
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
呵呵,所以我总说指针神话害死人。

授人以渔,不授人以鱼。
2012-07-30 13:57
快速回复:想了解下程序间如何通讯
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012583 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved