Информация об изменениях

Сообщение Re[3]: Доступ к локальной переменной из разных потоков от 12.11.2020 20:15

Изменено 17.11.2020 14:38 VladD2

Re[3]: Доступ к локальной переменной из разных потоков
Здравствуйте, Shmj, Вы писали:

S>Здравствуйте, vmpire, Вы писали:


V>>Если переменная не volatile и нет лока вокруг, то чтение, вероятно, может быть соптимизировано и читающий поток не получит нового значения.


S>Локальная не может быть volatile.


Осталось разобраться как она так шарится между потоками

S>Добавил пример — попробуйте продемонстрировать случай, когда возникает проблема.


Для этого нужно знать как в итоге собираются лямбды.
Рекомендую скопировать код, например, в https://sharplab.io
Re[3]: Доступ к локальной переменной из разных потоков
Здравствуйте, Shmj, Вы писали:

S>Локальная не может быть volatile.


Осталось разобраться как она так шарится между потоками

S>Добавил пример — попробуйте продемонстрировать случай, когда возникает проблема.


Для этого нужно знать как в итоге собираются лямбды.
Рекомендую скопировать код, например, в https://sharplab.io