Какой параметр указывать в lock в моем случае?

martens

Client
Регистрация
27.07.2015
Сообщения
97
Реакции
3
Баллы
8
lock( ???? )
{
ptk = File.ReadAllText(@"C:\likes\n.txt");
File.WriteAllText(@"C:\likes\n.txt",Convert.ToString(Convert.ToInt32(ptk) + "1"));
}

Какой параметр указывать в lock в моем случае? Чтоб содержимое фигурных скобок выполнялось при многопотоке не одновременно.
 
SyncObject
Это для кубика "код c#"
 
  • Спасибо
Реакции: martens
Какой параметр указывать в lock в моем случае?
На самом деле - почти любой.
Например:
C#:
Развернуть Свернуть Копировать
object SyncObject = new object();
lock(SyncObject)
...
Можно ввести просто строку, но тогда надо следить, чтобы такая же (равная) строка, кроме лока, ни где не использовалась, иначе и там будет блокировка.
 
  • Спасибо
Реакции: martens
На самом деле - почти любой.
Например:
C#:
Развернуть Свернуть Копировать
object SyncObject = new object();
lock(SyncObject)
...
Можно ввести просто строку, но тогда надо следить, чтобы такая же (равная) строка, кроме лока, ни где не использовалась, иначе и там будет блокировка.
А если в других кубиках использовать, нужно SyncObject_1, SyncObject_2... создать через общий код?
Я посмотрел, там SyncObject уже создан как раз.
 
Если лок в кубиках, нужен для решения одной, общей проблемы(например, один список), то не требуется.
 
  • Спасибо
Реакции: martens

Похожие темы

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)