如果代码如下voidtest(void){spin_lock_irqsave(&lock1,flag);...func1();...spin_unlock_irqrestore(&lock1,flag);}voidfunc1(void){spin_lock_irqsave(&lock2,flag);...spin_unlock_irqrestore(&lock2,flag);}代码会不会有问题?当在func1中调用spin_unlock_irqrestore时,是否已经启用了中断?我想要实现的是test()例程可以在没有任何调度程序中断或中断的情况下执行。非常感谢
如果代码如下voidtest(void){spin_lock_irqsave(&lock1,flag);...func1();...spin_unlock_irqrestore(&lock1,flag);}voidfunc1(void){spin_lock_irqsave(&lock2,flag);...spin_unlock_irqrestore(&lock2,flag);}代码会不会有问题?当在func1中调用spin_unlock_irqrestore时,是否已经启用了中断?我想要实现的是test()例程可以在没有任何调度程序中断或中断的情况下执行。非常感谢