使用 C# 在两个或多个进程之间共享 int 值?
我想在两个进程之间共享 int 计数器,并基于某些逻辑 int 值将递增。
任何人都可以建议我一种使用 .Net 3.5 框架来做到这一点的方法吗?
谢谢 克里希纳
I would like to share int counter between two process and base on some logic int value will be incremented.
can any one suggest me a way to do it using .Net 3.5 framework?
Thanks
Krishna
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果您只需要从不同的线程增加计数器,请查看Interlocked。增量方法
If you only need to incremenet the counter from different threads, take a look at the Interlocked.Increment method
要在进程之间进行通信,您可以使用 WCF (Windows Communication Foundation) a 命名管道绑定。
从上面的链接:
To communicate between processes you could use WCF (Windows Communication Foundation) with a Named Pipe Binding.
From the link above:
使用 内存映射文件或
System.IO.Pipes
,见下文。Use Memory mapped files or
System.IO.Pipes
, See below.查看进程间数据交换。
这是关于它的文章。
Look into the Inter-Process Data Exchange.
Here's the good article about it.