scheduling while atomic 出现的错误

Posted hzijone

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了scheduling while atomic 出现的错误相关的知识,希望对你有一定的参考价值。

产生这种情况的原因:

1、当中断发生时,出现了调度做法,
2、另一个是spin_lock 里调用sleep, 让出调度, 另外线程又进行spin_lock, 导致死锁。

相关问题的链接
     1、为什么在中断上下文中不能休眠? https://blog.csdn.net/wzw88486969/article/details/24088677
     2、Linux内核小笔记:spin_lock锁内不能使用sleep休眠 https://blog.csdn.net/subfate/article/details/54380164




以上是关于scheduling while atomic 出现的错误的主要内容,如果未能解决你的问题,请参考以下文章

schedule()函数详解

原子读取然后用 std::atomic 写入

Atomic 的实现原理

Java 多线程 volitile 和 atomic

cuda float atomic操作

C++ 中的测试和测试和设置