Я пишу фрагмент кода, в котором есть объект со словарем, и процесс Asyncio, который извлекает данные из нескольких источников каждые несколько секунд. Затем он заполняет словарь новыми данными.
Следующее, что мне нужно сделать, это написать сценарий с интенсивными вычислениями, который будет читать и выполнять вычисления на основе текущего состояния словаря.
В идеале я хотел бы запустить процесс Asnycio в фоновом режиме и заново заполнить словарь по мере поступления данных. Таким образом, основной процесс может выполнять вычисления на самых последних данных, не дожидаясь завершения сбора данных.
Я много читал о многопоточности и многопроцессорности, и я не уверен, что поможет больше. Я предполагаю, что это не совсем неслыханная задача, о которой я говорю. Будем весьма благодарны за любые предложения о том, как лучше всего это сделать.
Я использую Python 3.7+, если это поможет. Заранее спасибо!
Обновление: я уже написал его как многопоточный процесс, но еще не создал второй компонент, который я упомянул. Я знаю, что из-за GIL, поскольку одновременно может работать только один поток, это может означать, что улучшение скорости не происходит.