使用 C# 在两个或多个进程之间共享 int 值?

发布于 2024-10-21 09:01:23 字数 105 浏览 2 评论 0原文

我想在两个进程之间共享 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

绮筵 2024-10-28 09:01:23

如果您只需要从不同的线程增加计数器,请查看Interlocked。增量方法

If you only need to incremenet the counter from different threads, take a look at the Interlocked.Increment method

缱倦旧时光 2024-10-28 09:01:23

要在进程之间进行通信,您可以使用 WCF (Windows Communication Foundation) a 命名管道绑定。

从上面的链接:

命名管道是 Windows 操作系统内核中的一个对象,例如进程可用于通信的一段共享内存。命名管道有一个名称,可用于一台机器上进程之间的单向或双工通信。

当一台计算机上的不同 WCF 应用程序之间需要通信,并且您希望阻止来自另一台计算机的任何通信时,请使用命名管道传输。另一个限制是,从 Windows 远程桌面运行的进程可能会被限制在同一个 Windows 远程桌面会话中,除非它们具有提升的权限。

To communicate between processes you could use WCF (Windows Communication Foundation) with a Named Pipe Binding.

From the link above:

A named pipe is an object in the Windows operating system kernel, such as a section of shared memory that processes can use for communication. A named pipe has a name, and can be used for one-way or duplex communication between processes on a single machine.

When communication is required between different WCF applications on a single computer, and you want to prevent any communication from another machine, then use the named pipes transport. An additional restriction is that processes running from Windows Remote Desktop may be restricted to the same Windows Remote Desktop session unless they have elevated privileges.

迷路的信 2024-10-28 09:01:23

使用 内存映射文件System.IO.Pipes,见下文。

内存映射文件的引入
.Net框架4.0。否则,你可以
使用命名管道。

Use Memory mapped files or System.IO.Pipes, See below.

Memory mapped files is introduced in
.Net Framework 4.0. Otherwise, you can
use Named Pipes.

她如夕阳 2024-10-28 09:01:23

查看进程间数据交换。
这是关于它的文章

Look into the Inter-Process Data Exchange.
Here's the good article about it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文