То, что это НЕ даст вам, - это возможность использовать преимущества нескольких ядер / процессоров в вашей системе. Я понятия не имею, как выглядит ваша симуляция, но если она сильно загружает процессор, это может быть хорошим кандидатом для разделения. В этом случае вы можете использовать многопроцессорность для запуска отдельных частей симуляции на отдельных ядрах / процессорах. Тем не менее, это не тривиально ... теперь вам нужен какой-то способ передачи данных назад и в-четвертых между процессами, поскольку отдельные процессы не могут легко получить доступ к одному и тому же пространству памяти.

аю программу для запуска симуляции в Python с интерфейсом wxPython. В программе вы можете создать симуляцию, и программа отображает (= рассчитывает) ее для вас. Иногда рендеринг может занимать много времени.

Когда пользователь запускает симуляцию и определяет начальное состояние, я хочу, чтобы программа непрерывно отображала симуляцию в фоновом режиме, в то время как пользователь может делать разные вещи в программе. Вроде как панель в стиле YouTube, которая заполняется: вы можете воспроизводить симуляцию только до той точки, которая была отрисована.

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

Пожалуйста, порекомендуйте.

Ответы на вопрос(1)

Ваш ответ на вопрос