diff --git a/framework/aster-frame/src/task/processor.rs b/framework/aster-frame/src/task/processor.rs index a29562bb8..6d0391112 100644 --- a/framework/aster-frame/src/task/processor.rs +++ b/framework/aster-frame/src/task/processor.rs @@ -10,7 +10,7 @@ use super::{ task::{context_switch, TaskContext}, Task, TaskStatus, }; -use crate::{cpu_local, sync::Mutex}; +use crate::{cpu_local, sync::SpinLock}; pub struct Processor { current: Option>, @@ -39,7 +39,7 @@ impl Processor { } lazy_static! { - static ref PROCESSOR: Mutex = Mutex::new(Processor::new()); + static ref PROCESSOR: SpinLock = SpinLock::new(Processor::new()); } pub fn take_current_task() -> Option> {