SDL_SemWait

名字

如果信號機價值是零,SDL_SemWait使一台信號機不能動和中斷線.

概要

使用
SDL;

功能SDL_SemWait sem:PSDL_sem:整數;

描繪

SDL_SemWait直到信號機在sem 旁邊指向任一個的讓一價值,呼叫是的正量被按照一信號或者錯誤中斷,中斷職業線.如果呼叫是成功,它將原子地減少信號機價值.

SDL_SemWait以後是成功,信號機能被發佈和它的計數原子地通過一向SDL_SemPost成功呼叫增加.

回程價值

如果有一保留信號機不變錯誤,歸還如果成功0或者 -1.

例子

如果那時(SDL_SemWait((my_sem)=-1)
開始
隨之發生:=WAIT_FAILED;
末端;
.
.
.
.
SDL_SemPost((my_sem);

也注意到

SDL_CreateSemaphore ,SDL_DestroySemaphore ,SDL_SemTryWait ,SDL_SemWaitTimeout ,SDL_SemPost, SDL_SemValue