首頁 > 後端開發 > Python教學 > 為什麼 Pygame.event.get() 在執行緒中使用時不傳回事件?

為什麼 Pygame.event.get() 在執行緒中使用時不傳回事件?

Barbara Streisand
發布: 2024-11-13 01:36:02
原創
347 人瀏覽過

Why Doesn't Pygame.event.get() Return Events When Used in a Thread?

Pygame.event.get() 在執行緒內部時不傳回事件

使用提供的程式碼來處理Pac 中的使用者輸入時- 人型遊戲,按下鍵盤按鍵時未收到事件時會出現問題。然而,滑鼠移動仍然會觸發事件響應。

遇到這種異常是因為 Pygame 中的事件子系統專門在主執行緒內運作。儘管嘗試透過合併執行緒來最小化未註冊的擊鍵,但文件明確指出:

應該從主執行緒呼叫事件子系統。

因此,儘管從其他執行緒發布事件是可行的,處理事件佇列仍然是主執行緒的特權。要解決此問題,必須在主執行緒中取得事件,確保它們在遊戲循環中正常運作。

以上是為什麼 Pygame.event.get() 在執行緒中使用時不傳回事件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板