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