У меня есть веб-проект, в котором у меня есть различные функции, которые либо добавляют значения в серию списков, которые определены как общедоступные статические (чтобы они по сути выступали в качестве глобальных переменных), либо считывают их.
Функция, которая добавляет данные в список, считываемый из потока, происходит множество вещей, а затем, когда пользователь нажимает кнопку, список читается, и для каждого содержащегося в нем значения выполняется действие.
Все работает нормально, за исключением случаев, когда одновременные пользователи получают доступ к веб-странице .... в этом случае данные, хранящиеся в списках, объединяются с данными, созданными в результате взаимодействия с пользователем.
Итак, вопрос в том, как сохранить возможность чтения / записи списка из различных функций без возникновения проблем параллелизма? Я не могу найти способ создать / заполнить списки в одной функции, а затем сделать ее доступной для других на странице.
Спасибо