@ Ариан, это действительно индивидуальная ситуация. В зависимости от того, что вы делаете, вам может даже не понадобиться замок. Или вам нужно использовать один и тот же замок в некоторых, но не в других
от вопрос уже есть ответ здесь:
Почему объект блокировки должен быть статическим? 3 ответаRaleted to:
Блокировка в статических методах
пожалуйста, рассмотрите этот код:
public static class SomeClass
{
public static void Method1(string key, int item)
{
//Some Work
}
public static DataTable Method2()
{
//Some Work
}
....
Если я хочу использовать этот класс в приложении Asp.Net с точки зрения производительности, нужен ли ему отдельный объект блокировки для каждого метода, подобного этому:
public static class SomeClass
{
private Object thisLock1 = new Object();
public static void Method1(string key, int item)
{
lock(thisLock1)
{
//Some Work
}
}
private Object thisLock2 = new Object();
public static DataTable Method2()
{
lock(thisLock2)
{
//Some Work
}
}
....