您好 我有一个用.Net 4编写的c#窗体。在应用程序中,一个timer事件调用一个函数,一切都很好。但是我更新了应用程序,因此它是一个单实例应用程序,当第二个实例被调用时,它会触发与第一个实例中的计时器相同的功能。我相信当计时器调用该函数时我遇到了问题,而第二个实例导致第一个实例同时进入同一个函数。这有意义!!!
那么如何将对函数的调用排队,以便调用它的第二个进程等待第一个进程退出,如果它在X秒内没有获得访问权限,则会返回错误?我是否在静态功能中完成所有这些操作?
因为这对我来说可能没有意义!如果我在一个项目中有2个定时器并且都调用相同的静态函数,我将如何同时停止同时调用该函数并将它们排队!
我已经开始阅读Mutex,但不确定如何使用它们以及它们是否会超出范围!?
由于
答案 0 :(得分:1)
在函数中使用lock以确保独占访问。