目次 - 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