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

# SDL_CreateCond

新しい条件変数を生成する

## 構文

`SDL_cond* SDL_CreateCond(void)`

## 戻り値

新しい条件変数を戻す. 失敗のときNULLを戻す. SDL_GetError()で詳細を知ることができる.

## サンプルコード

条件変数の典型的な使い方: ``

    SDL_bool condition = SDL_FALSE;
    SDL_mutex *lock;
    SDL_cond *cond;

    lock = SDL_CreateMutex();
    cond = SDL_CreateCond();
    .
    .
    Thread A:
        SDL_LockMutex(lock);
        while (!condition) {
            SDL_CondWait(cond, lock);
        }
        SDL_UnlockMutex(lock);

    Thread B:
        SDL_LockMutex(lock);
        ...
        condition = SDL_TRUE;
        ...
        SDL_CondSignal(cond);
        SDL_UnlockMutex(lock);
    .
    .
    SDL_DestroyCond(cond);
    SDL_DestroyMutex(lock);

## 関連項目(関数)

SDL_CondBroadcast
SDL_CondSignal
SDL_CondWait
SDL_CondWaitTimeout
SDL_DestroyCond

## SDL Wikiへのリンク

SDL_CreateCond - SDL Wiki