民國112年 第2梯次 電腦軟體設計(C++)乙級 學科
第67題
下列有關監督器(Monitor)敘述,那些為正確?
題目
下列有關監督器(Monitor)敘述,那些為正確?
- (1) 在某段時間內,只有一個程式可呼叫監督器中的程式
- (2) 一個程式發出一訊號,若無其他程式等待此訊號,則會發出等待訊號
- (3) 監督器中的程式只能處理區域性的資料及實際參數
- (4) 監督器可設定區域性程式,並提供外面的程式使用
官方答案
(1) 在某段時間內,只有一個程式可呼叫監督器中的程式、(3) 監督器中的程式只能處理區域性的資料及實際參數
解析
監督器將共享資料與程序封裝起來,並保證互斥,因此同一時間只能有一個程式在監督器內執行,1正確。監督器內的程式可存取監督器區域資料及傳入參數,3正確。發出signal時若沒有程式等待,訊號會失效,不會反過來產生等待訊號,2錯誤;區域性程序只供監督器內部呼叫,外部程式只能呼叫公開的進入程序,4錯誤。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。