К сожалению, я новичок в Python и Panda3D.До сих пор я пробовал функциональность Panda3D и создавал несколько примеров миров с кодом, заканчивающимся следующим образом:
base = ShowBase()
world = World()
base.run()
Возможно ли запустить Panda3D в другом потоке, позволяя основному потоку вычислять данные движения дляобъекты в мире Panda3D?Таким образом, основная задача программы - это вычисления, и, кроме того, мир Panda3D должен графически отображать прогресс.
Я пытался позволить отдельному потоку выполнить приведенный выше код, но и мои вычисления основного потока (ошибка сегментации) иСбой окна Panda3D (черные окна, нет ответа).
class myThread (threading.Thread):
def __init__(self):
threading.Thread.__init__(self)
def run(self):
base = ShowBase()
world = World()
base.run()
t1 = myThread()
t1.start()
Как они могут работать одновременно, чтобы обеспечить связь между обоими потоками?