在python中使用多处理库运行pyglet的多个实例

我有一个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:X服务器“:1”上的致命IO错误25(设备的不适当的ioctl) 在228个请求(处理了228个已知请求)之后,剩下0个事件。

XIO:X服务器“:1”上的致命IO错误11(资源暂时不可用) 在230个请求(230个已知处理的)之后,还有18个事件。

XIO:X服务器“:1”上的致命IO错误11(资源暂时不可用) 在228个请求(228个已知处理)之后,还有0个事件。

是否有任何方法可以避免此错误?

linlin1988124 回答:在python中使用多处理库运行pyglet的多个实例

我在努力寻找答案时碰到了这个问题。通过将所有与pyglet相关的类导入到我在Process()中运行的函数中,我的代码可以正常工作。我怀疑pyglet库的全局状态对于每个进程都必须是唯一的。

另一个答案提示我这一点,即我现在找不到正确的方向了。

本文链接:https://www.f2er.com/2687434.html

大家都在问