Многопроцессорная обработка с помощью Pyglet открывает новое окно

#python #multiprocessing #window #pyglet

#python #многопроцессорная обработка #окно #pyglet

Вопрос:

Я создаю пошаговую игру на Python, используя Pyglet. В игре есть режим игрок против ИИ, в котором бот рассчитывает ход, чтобы сыграть против игрока. Однако выполнение функции, которая вычисляет ход бота, занимает около 3-5 секунд, блокируя пользовательский интерфейс игры. Чтобы обойти это, я запускаю вычисления бота во втором процессе с использованием многопроцессорной обработки.Процесс. Я заставил его работать хорошо, не блокируя пользовательский интерфейс, однако каждый раз, когда я открываю второй процесс для запуска функции, открывается новое окно Pyglet, а затем снова закрывается, когда процесс закрывается. Есть ли какой-либо способ открыть второй процесс в программе Pyglet без открытия второго окна? Дайте мне знать, если потребуются примеры моего кода, и я постараюсь придумать аналогичный код для совместного использования. Заранее спасибо всем, кто может помочь.

Ответ №1:

Вы можете устранить проблему, переместив инициализацию окна внутрь основного блока