Я делаю программу для запуска симуляций на Python с интерфейсом wxPython. В программе вы можете создать симуляцию, и программа визуализирует (= вычисляет) ее для вас. Рендеринг иногда может занимать очень много времени.
Когда пользователь запускает симуляцию и определяет начальное состояние, я хочу, чтобы программа непрерывно отображала симуляцию в фоновом режиме, в то время как пользователь может делать разные вещи в программе. Что-то вроде заполняющейся полосы в стиле YouTube: вы можете воспроизводить симуляцию только до того момента, когда она была отрендерена.
Должен ли я использовать несколько процессов или несколько потоков или что? Люди советовали мне использовать пакет multiprocessing, я проверил его, и он выглядит хорошо, но я также слышал, что процессы, в отличие от потоков, не могут делиться большим количеством информации (и я думаю, что моя программа должна будет делиться большим количеством информации). .) Кроме того, я также слышал о Stackless Python: это отдельная опция? Понятия не имею.
Пожалуйста, порекомендуйте.