我读到了有关
我还想补充一下,Jon Skeet的教程这里告诉我,要在不同用户之间进行通信(我假设
mutex
的文章,它是由线程拥有且仅能被拥有者线程使用。在这个答案中,解决方案建议每个进程在向另一个进程发出信号之前必须取得mutex的所有权。我必须承认我的愚蠢,在MSDN的阅读中我不知道如何使用IPC来代替mutex,我喜欢使用独特命名的mutex
作为我的解决方案,但我甚至不知道如何在Windows服务和常规进程之间转移所有权。请帮帮我。我还想补充一下,Jon Skeet的教程这里告诉我,要在不同用户之间进行通信(我假设
LocalSystem
是其中之一),需要在mutex
名称前加上“Global\”。在.NET文档中我找不到这方面的提及,所以我觉得他是对的,我必须更多地查阅MSDN系统之外的资料。
initiallyOwned
的智能感知参数描述,但我了解如果它为false,或者命名的互斥体已经存在,则返回的互斥体将是一个已经拥有的引用。但这引出了一个问题,“如果我提供false而它尚未被拥有”,那么我将拥有一个未拥有的互斥体的引用。我认为是这样的。 - John