【发布时间】:2011-10-17 18:51:53
【问题描述】:
我读过mutex 被线程拥有并且只能被拥有的线程使用。在this answer 中,该解决方案建议每个进程必须先取得互斥锁的所有权,然后再向另一个进程发出信号。我必须在这里承认我的愚蠢,我不知道如何将事件用于 IPC,因为它们在我阅读 MSDN 时没有出现,我喜欢唯一命名的 mutex 作为我的解决方案,但我不甚至知道如何在 WindowsService 和常规进程之间转移所有权。请帮忙。
我可以补充一下吗,Jon Skeet 的教程 here 告诉我,要在不同用户之间进行通信,就像我想的 LocalSystem 一样,需要在 mutex 名称前加上“Global\”前缀。我在 .NET 文档中找不到任何提及这一点,我想他是对的,我必须比我更关注 MSDN 系统之外。
【问题讨论】:
标签: .net windows-services ipc mutex signals