【发布时间】:2011-10-13 20:07:57
【问题描述】:
我有多个同时运行的 C# 控制台应用程序实例。当一个人在执行一项特定的任务时,其他人不应该执行同样的任务。所以理想情况下,我想在内存中有一些常用的布尔值,所有实例都可以在开始执行该任务之前检查它们。如果布尔值是真的,他们需要等待。执行任务的进程将在完成时将 bool 设置为 false。
我知道存在“互斥锁”,但我不确定如何实现它,或者它是否是我需要的。哪个进程在内存中创建了这个变量?其他人怎么知道在内存中的哪个位置找到它?
任何帮助将不胜感激。
【问题讨论】:
标签: c# multithreading process mutex multitasking