目次 - API(機能別) - ジョイスティック - SDL_LockJoysticks

SDL_LockJoysticks

ジョイスティックAPIへのマルチスレッドアクセスをロックする

構文

void SDL_LockJoysticks(void)

詳細

もし複数のスレッドでジョイスティックAPIの使用やイベント処理を行うならば, この関数でロックしてジョイスティックへのアクセスを保護する必要がある.

ジョイスティック一覧が変わらないこと保障されるため, API関数はジョイスティック番号を正しく受けることができる. また, ジョイスティックとゲームコントローラーイベントは送られない.

SDL 2.26.0では, ジョイスティックサブシステムの再初期化中は他のスレッドから未初期化の状態を参照されるのを防ぐためジョイスティックはロックされる. しかし, 開かれたジョイスティックは全て閉じられるため, それらに対してSDL関数を使うとクラッシュする可能性がある.

バージョン

SDL 2.0.7以降

SDL Wikiへのリンク

SDL_LockJoysticks - SDL Wiki