small fix
This commit is contained in:
parent
5465267f3c
commit
aad2ecbd4c
@ -26,7 +26,7 @@ impl Semaphore{
|
|||||||
pub fn v(&mut self, current_thread:Rc<Thread>, machine: &mut Machine){
|
pub fn v(&mut self, current_thread:Rc<Thread>, machine: &mut Machine){
|
||||||
let old_status = machine.interrupt.set_status(InterruptOff);
|
let old_status = machine.interrupt.set_status(InterruptOff);
|
||||||
self.counter-=1;
|
self.counter-=1;
|
||||||
if self.waiting_queue.peek == None {
|
if self.waiting_queue.peek() == None {
|
||||||
self.waiting_queue.push(Rc::clone(¤t_thread));
|
self.waiting_queue.push(Rc::clone(¤t_thread));
|
||||||
current_thread.sleep();
|
current_thread.sleep();
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user