【发布时间】:2017-04-19 11:39:16
【问题描述】:
我一直在寻找一种方法来锁定一段特定的代码。
namespace x
{
public class y
{
private Object obj = new Object();
private void A()
{
lock(obj)
{
//critical section
}
}
}
}
根据请求,我的应用程序从不同的来源(使用类 Y)进入方法 A,并且可以看到锁定对象未能保护关键部分。
我正在寻找保护临界区的方法,即使多个对象尝试访问这段代码并且我不想使用静态锁定对象。
请帮帮我。
【问题讨论】:
-
将
obj定义为静态。
标签: c# multithreading static locking critical-section