簡體   English   中英

在python中使用多處理庫運行pyglet的多個實例

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM