Size: a a a

2021 May 26

MN

Mr. N in CODE BLOG / C#
Во других случаях такое поле критическое
источник

EA

Egene Avdeev in CODE BLOG / C#
Я думаю lock очень очень под капотом это дело как-то решает
источник

MN

Mr. N in CODE BLOG / C#
loсk блокирует поток
источник

MN

Mr. N in CODE BLOG / C#
volatile не
источник

EA

Egene Avdeev in CODE BLOG / C#
Да, но если один поток изменил поле, а поле в памяти не изменилось, а только в кеше процессора, то другой поток пришёл и что он прочитает?
Из памяти старые данные?
источник

MN

Mr. N in CODE BLOG / C#
да
источник

EA

Egene Avdeev in CODE BLOG / C#
И volatile сделает так, чтобы первый поток дописал данные в память, из кеша. Ну звучит логично.
источник

🥥C

🥥 Coco 🥥 in CODE BLOG / C#
Я думал что там стандартно такое предусмотрено с помощью какого нибудь свойства. В итоге сделал через системные вызовы из user32.dll: поставил обработчик событий скролла и по hWnd сообщения и контролов нужное поведение описал
источник

AB

Alex Berezhnykh in CODE BLOG / C#
Мистер Н, здравствуйте.
источник

AB

Alex Berezhnykh in CODE BLOG / C#
Вы достаточно знамениты!
источник

AB

Alex Berezhnykh in CODE BLOG / C#
Волатильная константа -- это сильно!
источник

AB

Alex Berezhnykh in CODE BLOG / C#
Даёшь volatile константам!
источник

MN

Mr. N in CODE BLOG / C#
А как сделать луче поле константу, потокобезопасное и без локов?
источник

AB

Alex Berezhnykh in CODE BLOG / C#
Константа подразумевается быть потокобезопасной по своему определению, лол
источник

AB

Alex Berezhnykh in CODE BLOG / C#
Что такое константа?
источник

AB

Alex Berezhnykh in CODE BLOG / C#
Если ты можешь менять константу, это уже не константа.
источник

MN

Mr. N in CODE BLOG / C#
не пашет
источник

AB

Alex Berezhnykh in CODE BLOG / C#
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / C#
Логично, свойство не может быть константой
источник

MN

Mr. N in CODE BLOG / C#
Статическое значение которое компилируе компилятор, там я не об этих константы говорил
источник