free 方法會解除鎖定,這可能會導致基礎作業系統重新排程作業。
在非 pSOSystem 的環境中,這是實作相同介面的巨集。
RiCOSResult RiCOSMutex_free (RiCOSMutex *const me);
me
要釋放的 RiCOSMutex 物件
RiCOSResult 物件,如 RiCOS*.h 檔案所定義
RiCOSResult RiCOSMutex_free(RiCOSMutex * const me)
{
if (me == NULL) { return 0; }
if (semGive(me->hMutex)==OK)
return 1; else return 0;
}