在Windows/.NET上,可以使用命名互斥锁来同步多个进程。不幸的是,在Linux上,Mono并不完全支持此功能。他们的发布说明说Linux不支持这个Windows功能,模拟它会不可靠。似乎最好避免提议的黑客方式来启用它。
那么有哪些替代方案呢?我需要使我的程序能够安全地并发运行,只有其中的一小部分需要与其他实例同步。
该应用程序最终需要在Ubuntu Linux上部署,使用Mono 2.10,但为了测试,如果它也能在Windows 7上使用.NET 4工作,将不胜感激。
那么有哪些替代方案呢?我需要使我的程序能够安全地并发运行,只有其中的一小部分需要与其他实例同步。
该应用程序最终需要在Ubuntu Linux上部署,使用Mono 2.10,但为了测试,如果它也能在Windows 7上使用.NET 4工作,将不胜感激。