失敗,我在我的工作中使用Vxworks5.5如果能在semTake Vxworks5.5
m_SemServState = semBCreate(SEM_Q_FIFO, SEM_FULL);
//.... In another function I have following code.
SemStatus = semTake(m_SemServState, 500);
if(OK == SemStatus)
{
// ...
}
else
{
//...
}
semGive(m_SemServState);
我已經按照上面的代碼下面的問題在我的項目代碼semGive調用。
上述代碼是否正常工作,即使semTake失敗,我們正在調用semGive?
當我與作者交談時,我被告知我們可以調用semGive,即使我semTake失敗。它會有什麼副作用嗎?
像上面這樣的編程是好的做法嗎?
感謝您的意見。
@它的工作意味着系統互聯化會按預期工作嗎? – venkysmarty