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

SDL_DestroyMutex

mutexを破棄する

構文

void SDL_DestroyMutex(SDL_mutex* mutex)

引数

mutex破棄するmutex

サンプルコード

SDL_mutex *mutex;

mutex = SDL_CreateMutex();
if (!mutex) {
    fprintf(stderr, "mutexを生成できなかった\n");
    return;
}

if (SDL_LockMutex(mutex) == 0) {
    /* ここでmutexがロックされている間の処理をする */
    SDL_UnlockMutex(mutex);
} else {
    fprintf(stderr, "mutexをロックできなかった\n");
}

SDL_DestroyMutex(mutex);

詳細

必要なくなったmutexはこの関数を呼んで破棄する必要がある. mutexを破棄しないと, システムメモリやリソースのリークを引き起こすことがある. ロックされていないmutexは安全に破棄できる. ロックされたmutexを破棄するのは安全でない. それは環境に依存した定義されない振る舞いを引き起こすことがある.

関連項目(関数)

SDL_CreateMutex
SDL_LockMutex
SDL_TryLockMutex
SDL_UnlockMutex

SDL Wikiへのリンク

SDL_DestroyMutex - SDL Wiki