问题描述:
现象:我有两个exe 程序可以同时启动,都调用另外一个dll中的一个画面。
问题:我想要的效果是第一个exe调用dll弹出画面的时候,第二个exe调用dll就不能弹出画面,要等待。
怎么实现,最好详细点。
现象:我有两个exe 程序可以同时启动,都调用另外一个dll中的一个画面。
问题:我想要的效果是第一个exe调用dll弹出画面的时候,第二个exe调用dll就不能弹出画面,要等待。
怎么实现,最好详细点。
下面代码在第二个exe调用dll时省略了弹出画面。把WaitOne(0)改称WaitOne(),则第二个exe会一直等待,直到第一个exe完成了画面。 Mutex splashMutex = new Mutex(false, "MySplash");
if (splashMutex.WaitOne(0))
{
// todo:
// call into dll to show the splash
splashMutex.ReleaseMutex();
}