读书人

c++与c#历程通信

发布时间: 2013-07-04 11:45:51 作者: rapoo

c++与c#进程通信?
我的想法是利用共享内存,然后用事件通知对方取数据?
目前是用循环取共享内存,然后判断是否为空,然后取数据。感觉这样没有效率,不清楚怎么弄事件通知,求帮忙?


另外,管道不怎么适合线程,进程复杂的情况,就不要介绍了。 C++ C# 通信 内存
[解决办法]
邮槽,剪切板!其实命名管道很好用!
[解决办法]
socket呢
[解决办法]
语言怎么通信, 进程内, 还是进程外.
[解决办法]
那就用socket进行通信,把数据发过去
[解决办法]
共享临时文本文件这种进程之间的通讯方法相比其它方法的优点有很多,下面仅列出我现在能想到的:
进程之间松耦合
进程可在同一台机器上,也可跨机,跨操作系统,跨硬件平台,甚至跨国。
方便调试和监视,只需让第三方或人工查看该临时文本文件即可。
方便在线开关服务,只需删除或创建该临时文本文件即可。
方便实现分布式和负载均衡。
方便队列化提供服务,而且几乎不可能发生队列满的情况(除非硬盘空间满)
……

[解决办法]
1. use a tmp file
2. c++ made a dll, and c# use the dll func.
[解决办法]
用这样的方法将来不方便扩展的
如果对速度要求不高,数据量也不大,用数据库最好。
数据库自己来处理并发操作,自己的工作量会小很多,并且如果还有其它进程想来共享数据也很easy

读书人网 >C++

热点推荐