@fox said in Изменить глобальный массив:
Чем вам асинхронные действия то так не угодили?
Имел продолжительное время опыт отлавливания бага, когда в глобальной переменной появлялось не совсем то, что было в локальных.
@fox said in Изменить глобальный массив:
Я уже много раз вам говорил, что нет разницы какие действия применять, всё зависит от задачи.
Правильно. Если для задачи не критично если данные из соседнего потока могут заменить собой уже записанные данные, то можно.
@fox said in Изменить глобальный массив:
Я одновременно записывал данные в глобальную переменную в 100 потоков! И за 10 минут работы это не привело к ошибке. lock в глобальной переменной уже реализован.
Вероятность ошибки зависит от времени ожидания в каждом потоке. На мой взгляд, если хочешь получить на 100% тот результат, который ожидаешь, а не на 99%, то лучше на эту вероятность не рассчитывать.