首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在单独的线程中运行Panda3D

在单独的线程中运行Panda3D
EN

Stack Overflow用户
提问于 2019-03-22 00:18:54
回答 1查看 193关注 0票数 2

不幸的是,我是Python和Panda3D的初学者。到目前为止,我所做的是尝试Panda3D功能,并构建了一些示例世界,代码结尾如下:

代码语言:javascript
复制
base = ShowBase()
world = World()
base.run()

是否可以在让主线程计算Panda3D世界中对象的运动数据的同时,在另一个线程中启动Panda3D?因此,程序的主要任务是计算,此外,Panda3D世界应该以图形方式显示进度。

我试图让单独的线程执行上面的代码,但是我的主线程计算(分段错误)和Panda3D窗口(黑色窗口,没有响应)都崩溃了。

代码语言:javascript
复制
class myThread (threading.Thread):
    def __init__(self):
        threading.Thread.__init__(self)

    def run(self):
        base = ShowBase()
        world = World()
        base.run()

t1 = myThread()
t1.start()

它们如何同时运行,以便两个线程之间的通信成为可能?

EN

回答 1

Stack Overflow用户

发布于 2020-08-07 15:38:09

你使用的是direct.stdpy而不是Python线程包吗?

请参阅https://docs.panda3d.org/1.10/python/programming/threading

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55284923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档