Сообщение 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
S>Здравствуйте, vmpire, Вы писали:
V>>Если переменная не volatile и нет лока вокруг, то чтение, вероятно, может быть соптимизировано и читающий поток не получит нового значения.
S>Локальная не может быть volatile.
Осталось разобраться как она так шарится между потоками
S>Добавил пример — попробуйте продемонстрировать случай, когда возникает проблема.
Для этого нужно знать как в итоге собираются лямбды.
Рекомендую скопировать код, например, в https://sharplab.io
Re[3]: Доступ к локальной переменной из разных потоков
Здравствуйте, Shmj, Вы писали:
S>Локальная не может быть volatile.
Осталось разобраться как она так шарится между потоками
S>Добавил пример — попробуйте продемонстрировать случай, когда возникает проблема.
Для этого нужно знать как в итоге собираются лямбды.
Рекомендую скопировать код, например, в https://sharplab.io
S>Локальная не может быть volatile.
Осталось разобраться как она так шарится между потоками
S>Добавил пример — попробуйте продемонстрировать случай, когда возникает проблема.
Для этого нужно знать как в итоге собираются лямбды.
Рекомендую скопировать код, например, в https://sharplab.io