信號量

讓我們舉個例子。記DeviceALocked是一個位於內存中的R/W變量,用於指示設備A是否已經在使用中。任何一個任務,若欲使用設備A,都必須先檢查這個變量的值。如果它的值爲零,則表示設備可以使用。在任務獲取到設備A後,它要把DeviceALocked的值改爲1,表示設備A已經被佔用。在設備A使用完畢後,該任務通過重新清零DeviceALocked來釋放設備A,從而使其它任務可以使用此設備。 看起
相關文章
相關標籤/搜索