[英]running multiple instances of pyglet with multiprocessing library in python
我有一个 python 代码,可以在 python 中可视化驾驶场景。 代码使用 pyglet。 让我们说代码是
vis_traj(input_A)
我需要同时可视化两个场景。 我正在尝试使用多处理库在单独的处理器上运行它们。
p1 = Process(target = vis_traj, args=(input_A)) p2 = Process(target = vis_traj, args=(input_B)) p1.start() p2.start()
但是我收到一个错误,似乎他们不能同时使用 X 服务器:
XIO:在 228 个请求(228 个已知处理)后,X 服务器“:1”上出现致命 IO 错误 25(设备的 ioctl 不合适),剩余 0 个事件。
XIO:在 230 个请求(230 个已知处理)后,X 服务器“:1”上出现致命 IO 错误 11(资源暂时不可用),剩余 18 个事件。
XIO:在 228 个请求(228 个已知处理)后,X 服务器“:1”上出现致命 IO 错误 11(资源暂时不可用),剩余 0 个事件。
有没有办法规避这个错误?
我在努力寻找答案时遇到了这个问题。 通过将所有与pyglet
相关的类和导入移动到我在Process()
运行的函数中,我能够使我的代码工作。 我怀疑pyglet
库的全局状态对于每个进程都必须是唯一的。
另一个答案向我暗示了这一点,我现在找不到指出我正确方向的答案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.