目次 - SDL 3.0 API(機能別) - 同期プリミティブ - SDL_RWLock

SDL_RWLock

読取専用スレッドは平行して実行できるミューテックスの型

ヘッダ

SDL3/SDL_mutex.h

構文

typedef struct SDL_RWLock SDL_RWLock;

詳細

読取/書込ロックはSDL_Mutexと同じような考え方だが, スレッドは同時に読み取り専用アクセスのためのロックを行える. 書き込みアクセスを行うスレッドは, 他のスレッドがロックを解除するまでブロックされ, さらに他のスレッドは, 同時に(書き込みも読み込みも)ロックすることができないようになる.

これはあるデータに対して複数のスレッドから頻繁にアクセスされるが, 更新の頻度は低い場合に効率的になりうる.

これ以外にも読取/書込ロックにはスレッドのスケジューリングや再帰的ロックの可不可などのミューテックスとは異なるルールがある. 他の読取/書込ロックの関数の説明を参照すること.

バージョン

SDL 3.2.0以降

SDL Wikiへのリンク

SDL_RWLock - SDL Wiki