Какой параметр указывать в 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 в моем случае? Чтоб содержимое фигурных скобок выполнялось при многопотоке не одновременно.
 

surrealmix

Client
Регистрация
07.03.2013
Сообщения
715
Благодарностей
409
Баллы
63
SyncObject
Это для кубика "код c#"
 
  • Спасибо
Реакции: martens

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 518
Благодарностей
3 370
Баллы
113
Какой параметр указывать в lock в моем случае?
На самом деле - почти любой.
Например:
C#:
object SyncObject = new object();
lock(SyncObject)
...
Можно ввести просто строку, но тогда надо следить, чтобы такая же (равная) строка, кроме лока, ни где не использовалась, иначе и там будет блокировка.
 
  • Спасибо
Реакции: martens

martens

Client
Регистрация
27.07.2015
Сообщения
97
Благодарностей
3
Баллы
8
На самом деле - почти любой.
Например:
C#:
object SyncObject = new object();
lock(SyncObject)
...
Можно ввести просто строку, но тогда надо следить, чтобы такая же (равная) строка, кроме лока, ни где не использовалась, иначе и там будет блокировка.
А если в других кубиках использовать, нужно SyncObject_1, SyncObject_2... создать через общий код?
Я посмотрел, там SyncObject уже создан как раз.
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 518
Благодарностей
3 370
Баллы
113
Если лок в кубиках, нужен для решения одной, общей проблемы(например, один список), то не требуется.
 

kapelan28

Client
Регистрация
22.09.2015
Сообщения
469
Благодарностей
186
Баллы
43
  • Спасибо
Реакции: martens

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