某銀行有3個業務視窗,15個供等候辦理業務的顧客做的座椅。如果沒有顧客,銀行職員便在業務視窗中等待顧客;當顧客到達時,若沒有空椅子,顧客就離開;否則到取號機(僅有乙個取號機),然後坐在空椅子上等待叫號;銀行職員辦理完某個顧客的業務後,如果有等待的顧客,按叫號系統按鈕叫號;顧客辦完業務後將直接離開。請為銀行職員和顧客各編一段程式描述他們的行為。
int chairs =15;
// 座位空位數
int waiting =0;
// 正在等待的顧客數
semaphore servers =0;
// 職員叫號
semaphore customers =0;
// 顧客
semaphore mutex =1;
process_customer_j
else
}process_servers_i
}
銀行業務問題
銀行業務問題也是作業系統中p v操作部分的經典問題。1.問題描述 某大型銀行辦理人民幣儲蓄業務,由n個儲蓄員負責。每個顧客進入銀行後先至取號機取乙個號,並且在等待區找到空沙發坐下等著叫號。取號機給出的號碼依次遞增,並假定有足夠多的空沙發容納顧客。當乙個儲蓄員空閒下來,就叫下乙個號。請用訊號量和p,v...
銀行業務排程
張孝祥老師7k面試題之銀行業務排程 這道題還是有些難度的,不過一步一步分析,也不那麼難理解,本片部落格重點說說思路 一.需求分析 1 銀行內有6個業務視窗,4個普通視窗,1快速視窗,1個vip視窗。2 有三種對應型別的客戶 vip客戶,普通客戶,快速客戶。3 vip客戶以及普通客戶辦理業務所需的時間...
置頂 銀行業務管理業務
需求 模擬實現銀行業務排程系統邏輯,具體需求如下 1.銀行內有6個業務視窗,1 4號視窗為普通視窗,5號視窗為快速視窗,6號視窗為vip視窗。2.有三種對應型別的客戶 vip客戶,普通客戶,快速客戶 辦理如交水電費 費之類業務的客戶 3.非同步隨機生成各種型別的客戶,生成各型別使用者的概率比例為 v...