|
@@ -108,7 +108,7 @@ impl Scheduler {
|
|
let mut state = thread.state.lock();
|
|
let mut state = thread.state.lock();
|
|
|
|
|
|
match *state {
|
|
match *state {
|
|
- ThreadState::USleep => return,
|
|
|
|
|
|
+ ThreadState::Running | ThreadState::USleep => return,
|
|
ThreadState::ISleep => {
|
|
ThreadState::ISleep => {
|
|
*state = ThreadState::Ready;
|
|
*state = ThreadState::Ready;
|
|
self.enqueue(&thread);
|
|
self.enqueue(&thread);
|