OSDN Git Service

SDL_SensorGetNonPortableType 新規追加 https://wiki.libsdl.org/SDL_SensorGetNonPortableType
[sdl2referencejp/sdl2referencejp.git] / SDL_SemTryWait.html
index f6bbd9c..a20e627 100644 (file)
 SDL_atomic_t done;\r
 SDL_sem *sem;\r
 \r
-SDL_AtomicSet(&done, 0);\r
+SDL_AtomicSet(&done, 0);\r
 sem = SDL_CreateSemaphore(0);\r
 .\r
 .\r
 Thread A:\r
-    while (!SDL_AtomicGet(&done)) {\r
+    while (!SDL_AtomicGet(&done)) {\r
         add_data_to_queue();\r
         SDL_SemPost(sem);\r
     }\r
 \r
 Thread B:\r
-    while (!SDL_AtomicGet(&done)) {\r
-        if (SDL_SemTryWait(sem) == 0 && data_available()) {\r
+    while (!SDL_AtomicGet(&done)) {\r
+        if (SDL_SemTryWait(sem) == 0 && data_available()) {\r
             get_data_from_queue();\r
         }\r
         ... \82±\82±\82Å\91¼\82Ì\8f\88\97\9d\82ð\8ds\82¤\r
     }\r
 .\r
 .\r
-SDL_AtomicSet(&done, 1);\r
+SDL_AtomicSet(&done, 1);\r
 SDL_SemPost(sem);\r
 wait_for_threads();\r
 SDL_DestroySemaphore(sem);\r