Size: a a a

2020 August 13

S

Sergey Trofimov in CODE BLOG / C#
Никита Петроченко
Ты в курсе что такое lock и как он работает?
Просвяти)
источник

НП

Никита Петроченко... in CODE BLOG / C#
Sergey Trofimov
Просвяти)
lock это монитор, а монитор работает по принцыму есть объект\нет объекта. Туда ничего не передается кроме нак object
источник

НП

Никита Петроченко... in CODE BLOG / C#
Макс Епифанов
Лови! В lock можно передавать любые объекты. Кстати lock(this) не рекомендуется!
не любые, только классы )
источник

S

Sergey Trofimov in CODE BLOG / C#
Никита Петроченко
lock это монитор, а монитор работает по принцыму есть объект\нет объекта. Туда ничего не передается кроме нак object
Ну так в чём проблема туда кидать то что шаришь?
источник

S

Sergey Trofimov in CODE BLOG / C#
Я так и не понял)
источник

НП

Никита Петроченко... in CODE BLOG / C#
Sergey Trofimov
Ну так в чём проблема туда кидать то что шаришь?
В том, что шарить ты можешь не только объекты, а еще и структуры
источник

S

Sergey Trofimov in CODE BLOG / C#
Никита Петроченко
В том, что шарить ты можешь не только объекты, а еще и структуры
Так я ему и написал, что у него будет упаковка и скорее всего так ненадо
источник

МЕ

Макс Епифанов... in CODE BLOG / C#
Зачем мне ник
допустим я тут правильно сделал?
static object locker = new object();
lock (locker)
и тогда будет правильно
источник

S

Sergey Trofimov in CODE BLOG / C#
Зачем мне ник
допустим я тут правильно сделал?
Локай links
источник

Зм

Зачем мне ник... in CODE BLOG / C#
так?
источник

S

Sergey Trofimov in CODE BLOG / C#
Да
источник

Зм

Зачем мне ник... in CODE BLOG / C#
чет не вдупляюсь, что измениться?
источник

S

Sergey Trofimov in CODE BLOG / C#
Ну у тебя шарится коллекция
источник

Зм

Зачем мне ник... in CODE BLOG / C#
Макс Епифанов
static object locker = new object();
lock (locker)
и тогда будет правильно
или так
источник

S

Sergey Trofimov in CODE BLOG / C#
Ты хочешь ее защитить от доступа из двух потоков?
источник

S

Sergey Trofimov in CODE BLOG / C#
Ну и локай ее сразу
источник

S

Sergey Trofimov in CODE BLOG / C#
Компилятор пометит ее атрибутом, потом снимет
источник

S

Sergey Trofimov in CODE BLOG / C#
Вернее среда CLR
источник

Зм

Зачем мне ник... in CODE BLOG / C#
Sergey Trofimov
Ты хочешь ее защитить от доступа из двух потоков?
не, я хочу защитить запись файла из двух потоках
источник

НП

Никита Петроченко... in CODE BLOG / C#
Зачем мне ник
не, я хочу защитить запись файла из двух потоках
Ты это вообще никак не сделаешь
источник