c++与c#进程通信?

t101706 2013-06-18 08:48:26
我的想法是利用共享内存,然后用事件通知对方取数据?
目前是用循环取共享内存,然后判断是否为空,然后取数据。感觉这样没有效率,不清楚怎么弄事件通知,求帮忙?


另外,管道不怎么适合线程,进程复杂的情况,就不要介绍了。
...全文
273 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2013-06-18
  • 打赏
  • 举报
回复
共享临时文本文件这种进程之间的通讯方法相比其它方法的优点有很多,下面仅列出我现在能想到的: ·进程之间松耦合 ·进程可在同一台机器上,也可跨机,跨操作系统,跨硬件平台,甚至跨国。 ·方便调试和监视,只需让第三方或人工查看该临时文本文件即可。 ·方便在线开关服务,只需删除或创建该临时文本文件即可。 ·方便实现分布式和负载均衡。 ·方便队列化提供服务,而且几乎不可能发生队列满的情况(除非硬盘空间满) ·……
  • 打赏
  • 举报
回复
那就用socket进行通信,把数据发过去
Dobzhansky 2013-06-18
  • 打赏
  • 举报
回复
语言怎么通信, 进程内, 还是进程外.
starytx 2013-06-18
  • 打赏
  • 举报
回复
socket呢
xiaohutushen30 2013-06-18
  • 打赏
  • 举报
回复
邮槽,剪切板!其实命名管道很好用!
t101706 2013-06-18
  • 打赏
  • 举报
回复
路过的高手指点指点我们这些入门的人把。。。。
ybdesire 2013-06-18
  • 打赏
  • 举报
回复
用这样的方法将来不方便扩展的 如果对速度要求不高,数据量也不大,用数据库最好。 数据库自己来处理并发操作,自己的工作量会小很多,并且如果还有其它进程想来共享数据也很easy
buyong 2013-06-18
  • 打赏
  • 举报
回复
1. use a tmp file 2. c++ made a dll, and c# use the dll func.

64,636

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧