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

同期プリミティブ

概要

SDLはいくつかのスレッド同期プリミティブ(同期基本機構)を提供している. 次の項目は安全なスレッドの使い方に関する複雑な問題を網羅するものではないが, 少し読めば, その機構が何であるか, なぜそれが有用か, そして正しく使うことがが正しく安全なマルチスレッドプログラミングにとって不可欠であることがわかるだろう.

SDLはデータ型も提供している. SDL_InitState型は, 複数のスレッドが同時に最初にしようとするリソースの初期化/終了処理をただ1つのスレッドが行うことを保証するために使える.

関数

  1. SDL_BroadcastCondition
  2. SDL_CreateCondition
  3. SDL_CreateMutex
  4. SDL_CreateRWLock
  5. SDL_CreateSemaphore
  6. SDL_DestroyCondition
  7. SDL_DestroyMutex
  8. SDL_DestroyRWLock
  9. SDL_DestroySemaphore
  10. SDL_GetSemaphoreValue
  11. SDL_LockMutex
  12. SDL_LockRWLockForReading
  13. SDL_LockRWLockForWriting
  14. SDL_SetInitialized
  15. SDL_ShouldInit
  16. SDL_ShouldQuit
  17. SDL_SignalCondition
  18. SDL_SignalSemaphore
  19. SDL_TryLockMutex
  20. SDL_TryLockRWLockForReading
  21. SDL_TryLockRWLockForWriting
  22. SDL_TryWaitSemaphore
  23. SDL_UnlockMutex
  24. SDL_UnlockRWLock
  25. SDL_WaitCondition
  26. SDL_WaitConditionTimeout
  27. SDL_WaitSemaphore
  28. SDL_WaitSemaphoreTimeout

  1. SDL_Condition
  2. SDL_Mutex
  3. SDL_RWLock
  4. SDL_Semaphore

構造体

  1. SDL_InitState

列挙体

  1. SDL_InitStatus

マクロ

  1. SDL_ACQUIRE
  2. SDL_ACQUIRE_SHARED
  3. SDL_ACQUIRED_AFTER
  4. SDL_ACQUIRED_BEFORE
  5. SDL_ASSERT_CAPABILITY
  6. SDL_ASSERT_SHARED_CAPABILITY
  7. SDL_CAPABILITY
  8. SDL_EXCLUDES
  9. SDL_GUARDED_BY
  10. SDL_NO_THREAD_SAFETY_ANALYSIS
  11. SDL_PT_GUARDED_BY
  12. SDL_RELEASE
  13. SDL_RELEASE_GENERIC
  14. SDL_RELEASE_SHARED
  15. SDL_REQUIRES
  16. SDL_REQUIRES_SHARED
  17. SDL_RETURN_CAPABILITY
  18. SDL_SCOPED_CAPABILITY
  19. SDL_THREAD_ANNOTATION_ATTRIBUTE__
  20. SDL_TRY_ACQUIRE
  21. SDL_TRY_ACQUIRE_SHARED

SDL Wikiへのリンク

SDL3/CategoryMutex - SDL Wiki