X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=SDL_DestroyCond.html;h=f5cf13cdf014ebb9433bca2894dd7ab68c387d16;hb=06214f4f6c7612f869c5b76141b1cd927cc23113;hp=18f6f3b14af980815aceaa5622333805da621870;hpb=f2cb88399edce8fa68b178bf0cd2663d9d4ccd92;p=sdl2referencejp%2Fsdl2referencejp.git diff --git a/SDL_DestroyCond.html b/SDL_DestroyCond.html index 18f6f3b..f5cf13c 100644 --- a/SDL_DestroyCond.html +++ b/SDL_DestroyCond.html @@ -19,12 +19,46 @@
cond”jŠü‚·‚éðŒ•Ï”
+

ƒTƒ“ƒvƒ‹ƒR[ƒh

+

+ðŒ•Ï”‚Ì“TŒ^“I‚ÈŽg‚¢•û: + +

+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);
+
+ +

ŠÖ˜A€–Ú(ŠÖ”)

-SDL_CreateCond
SDL_CondBroadcast
SDL_CondSignal
SDL_CondWait
SDL_CondWaitTimeout
+SDL_CreateCond

SDL Wiki‚ւ̃Šƒ“ƒN

SDL_DestroyCond - SDL Wiki