2012-05-31 194 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会是一个烦人的方式来过桥...... –

回答