关闭中断只是中断不能响应了,线程依然可以运行。并且要求关闭中断时间尽量短。
因为不调度线程了,单核系统确实能保证关闭中断的线程单独运行做到同步,但多核多线程时,其它核的线程是可以与关闭中断的线程同时操作共享变量吧,这样怎么保证同步?
由于历史代码,所以在多核下,关中断会自动重定位到 spin_lock
非常感谢,原先vistual Studio Code自动Peek出的代码只有关闭终端的代码,刚手工搜出来看到RT_USING_SMP时rt_hw_interrupt_disable转rt_cpus_lock了