目次 - SDL 3.0 API(機能別) - 非同期I/O - SDL_SignalAsyncIOQueue

SDL_SignalAsyncIOQueue

SDL_WaitAsyncIOResult()によるスレッドのブロックを解除する

ヘッダ

SDL3/SDL_asyncio.h

構文

void SDL_SignalAsyncIOQueue(SDL_AsyncIOQueue *queue);

引数

SDL_AsyncIOQueue *queueシグナルを送る非同期I/Oタスクキュー

詳細

この関数は特定のキューに対してSDL_WaitAsyncIOResultを呼んで待機しているスレッドのブロックを解除する.

この関数は, キューを破棄するとき, そのキューでどのスレッドも待機していないことを確認するために役立ちうる. その場合, この関数の呼び出しが完了した後に, 呼び出し側は確実にブロックされていたスレッドが待機状態から戻り再びキューにアクセスしないようにする必要がある. (スレッドを終了させるフラグをセットして, その後にそれをSDL_WaitThread()で確認するなど)

スレッドセーフ

この関数はどのスレッドからも安全に呼べる.

バージョン

SDL 3.2.0以降

関連項目

SDL Wikiへのリンク

SDL_SignalAsyncIOQueue - SDL Wiki