在C#中阻止函数调用

Jos*_*osh 2 c# locking function blocking

如何在C#中阻止函数调用?

这个函数被不同的类重复调用.我想锁定它,这样在我执行当前操作之前没有其他人可以使用它.然后,我想再次发布它.

请帮忙..

谢谢

编辑:我实际上并没有使用线程......但我使用的是重复调用该函数的计时器,它也在不同的类中调用.

Meh*_*ari 11

使用lock:

private static object lockObject = new object();

lock(lockObject) {
  // ... code goes here...
}
Run Code Online (Sandbox Code Playgroud)

  • 对象只是一些随机对象.同步锁附加到特定对象.因此,只需要一些特定的共享对象,您的函数始终检查其锁定就足够了. (2认同)