有没有办法在同一个包中的UWP应用和桌面桥接应用之间共享互斥量?它们似乎有不同的命名空间;使用相同的名称在进程之间不能产生相同的对象。根据
有没有解决这个问题的方法?我想到的最好的方法涉及到检查文件是否存在,但这既过于复杂又性能低下。互斥量简单、快速,专为此使用情况(跨进程同步)设计;难道它们在这里不能使用吗?
WinObj
,UWP应用程序的对象存储在特殊的命名空间下AppContainerNamedObjects\{APP_SID}
,而不是像通常一样存储在BaseNamedObjects
下。然而,尽管从同一个应用程序包运行,桌面应用程序仍然使用BaseNamedObjects
命名空间,因此两个进程无法共享同步对象。有没有解决这个问题的方法?我想到的最好的方法涉及到检查文件是否存在,但这既过于复杂又性能低下。互斥量简单、快速,专为此使用情况(跨进程同步)设计;难道它们在这里不能使用吗?
\\
字符来实现,就像处理文件名一样。 - CBHacking