ホームページ > バックエンド開発 > Python チュートリアル > Pygame.event.get() がスレッドで使用されたときにイベントを返さないのはなぜですか?

Pygame.event.get() がスレッドで使用されたときにイベントを返さないのはなぜですか?

Barbara Streisand
リリース: 2024-11-13 01:36:02
オリジナル
379 人が閲覧しました

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

スレッド内で Pygame.event.get() がイベントを返さない

Pac 内でユーザー入力を処理するために提供されたコードを利用する場合-マンスタイル ゲームでは、キーボードのキーを押してもイベントが受信されない場合に問題が発生します。ただし、マウスの動きは依然としてイベント応答をトリガーします。

この異常は、Pygame のイベント サブシステムがメイン スレッド内で排他的に動作するために発生します。スレッドを組み込むことで未登録のキーストロークを最小限に抑えようとしていますが、ドキュメントには次のように明示されています。

イベント サブシステムはメイン スレッドから呼び出す必要があります。

したがって、他のスレッドからイベントを投稿することは可能ですが、イベントキューの処理は引き続きメインスレッドの特権です。この問題を解決するには、メイン スレッド内でイベントを取得し、ゲーム ループ内でイベントが適切に機能するようにする必要があります。

以上がPygame.event.get() がスレッドで使用されたときにイベントを返さないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート