SDL_SemTryWait

名字

SDL_SemTryWait--使一台信號機不能動但是不中斷線的嘗試.

概要

使用
SDL;

功能SDL_SemTryWait sem:PSDL_sem:整數;

描繪

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

也注意到

SDL_CreateSemaphore ,SDL_DestroySemaphore ,SDL_SemWait, SDL_SemWaitTimeout, SDL_SemPost,SDL_SemValue