目次 - API(機能別) - アトミック操作 - SDL_AtomicLock

SDL_AtomicLock

0でない値を設定することでスピンロックする

構文

void SDL_AtomicLock(SDL_SpinLock* lock)

引数

lockロック変数へのポインタ

詳細

アトミックロックはCPU命令を使った効率的なスピンロックである. しかし, それは飢餓状態に弱く, スレッドがロックしたまま終了すると永遠にスピンしてしまう. そのため, アトミックロック内で実行するコードは最小限にして, APIやシステムコール等の負荷の大きな処理はロック中に行わないようにする必要がある.

注意: アトミックロックで再帰的にロックするのは安全ではない.

関連項目(関数)

SDL_AtomicTryLock
SDL_AtomicUnlock

SDL Wikiへのリンク

SDL_AtomicLock - SDL Wiki