C# 中两个进程之间的同步。
有什么办法可以让我们同步两个独立的进程吗?就像如果他们共享资源一样,我想同步它们。
我正在使用 C#。
Is there any way so that we can synchronize two independent processes? Like if they are sharing a resource, I would like to sync them.
I am using C#.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用 Mutex 类,
请参阅此处的文档: http://msdn .microsoft.com/en-us/library/system.threading.mutex.aspx
you can use the Mutex class
see documentation here : http://msdn.microsoft.com/en-us/library/system.threading.mutex.aspx
您可以将 WCF 与管道绑定一起使用,或命名同步对象、互斥体,例如用于两个进程之间的同步
You can use WCF with pipe binding, or named synchronization objects, Mutex for example for synchronization between two processes
互斥体将为您提供跨进程同步。
您还可以使用命名管道在 WCF 中实现 API,这可以在 OO 代码中提供良好的同步,无需系统调用,并且完全可进行单元测试。命名管道不仅可以为您提供同步,还可以为您提供通信。
Mutexes will give you cross process sync.
You could also implement an API in WCF using named pipes, which could give you a nice synchronisation in OO code without system calls and it fully unit testable. Named pipes would also give you not just sync but communication as well.