2012-05-31 210 views
0

下面的代碼是FIFO排序的例子嗎?FIFO代碼解釋

問題在於實現一個FIFO隊列。簡而言之:隨機數量的汽車(朝北或朝南)沿着雙車道公路行駛。 他們必須穿越一條是單向的橋。

橋接取決於到達時間。先到先得。

我可以說,通過這一說法

semaphore = new Semaphore(capacita,true); 

車橫根據他們到達的順序橋?

在這裏我無法弄清楚它是如何工作以及如何將它與先前的聲明

lock = new ReentrantLock(true); 

有人能幫助我嗎?

感謝

public Ponte(int capacita){ 
     nNordTraversing = 0;  
     nSudTraversing = 0;  
     nNordWaiting = 0; 
     nSudWaiting = 0;  

     semaphore = new Semaphore(capacita,true); 


     lock = new ReentrantLock(true);   

     waitingCond = lock.newCondition(); 
     bridgeCond = lock.newCondition(); 
    } 
+6

此代碼似乎沒有做任何事情現在 – ControlAltDel

+1

我不認爲它執行任何操作(除了初始化一些成員變量)。 –

+1

@ControlAltDel:LIFO會是一個煩人的方式來過橋...... –

回答