SDL_SemTryWait是一 SDL_SemWait的反對票堵住varient.如果信號機的價值指向前正量是在 sem旁邊它原子地將減少信號機價值和歸還0,除此之外它將而不是中斷線歸還SDL_MUTEX_TIMEOUT .
在SDL_SemTryWait是成功之後,信號機能被發佈和它的計數原子地通過一向SDL_SemPost成功呼叫增加.
如果成功使信號機不能動或者或者SDL_MUTEX_TIMEOUT或者 -1如果線希望,已經懸或者那裡是一錯誤,respectivly,歸還0.
如果不成功使信號機不能動,信號機將是未改變的.
茲就:=SDL_SemTryWait((my_sem);
如果那時(茲就=SDL_MUTEX_TIMEOUT)
開始
隨之發生:=TRY_AGAIN;
出口;
末端;
如果那時(茲就=-1)
開始
隨之發生:=WAIT_ERROR;
出口;
末端;
.
.
.
.
SDL_SemPost((my_sem);