我正在使用.Net(C#)并尝试实现一种机制,只有当X进程同时执行此任务时才会执行任务。
如果还有少于X个进程(还)想要执行此任务,那么进程应该等到有X个进程准备好同时执行任务。
我可以使用单个Mutex / Shared memroy实现忙等待方法。但我想知道是否有更好的方法。是否有Windows机制可以做我需要做的事情?
基本上,我将在一台机器上运行100多个不同进程(以及每个进程中的6个不同应用程序域)上的相同.EXE文件(我得到的规范,无法更改)。并且由于进程的创建不是立竿见影的,我需要实现一种机制,只有当所有进程都已启动并准备工作时才运行任务,只是为了确保它并发运行。
有什么想法吗?