在ucos-II操作系統中,如果不使用實時內核,需要約定先測試壹個整體變量,如果變量為0,則允許任務處理共享資源。為了防止另壹個任務使用該資源,前者簡單地將整個變量設置為1,這通常被稱為測試和設置,或TAS。TAS操作可能是微處理器的壹個不會被中斷的單條指令,也可能是關閉程序中的中斷做TAS操作然後打開中斷。
程序列表如下:
禁用中斷;關閉中斷
如果資源不可用,則If ('accessvariable '為0) {flag為0。
將變量設置為1;設置資源不可用,標記為1。
重新啟用中斷;重新打開中斷
訪問資源;處理資源
禁用中斷;關閉中斷
將“訪問變量”設置回0;不能使用Clear資源,標誌為0。
重新啟用中斷;重新打開中斷
} else {否則。
重新啟用中斷;中斷
/*您沒有訪問資源的權限,請稍後再試。*/
/*資源不可用,請稍後再試。*/
}