linux-kernel - printk 是原子安全的吗?

标签 linux-kernel scheduling atomic kernel

从原子上下文调用 printk 是否安全,例如IRQ?

最佳答案

是的,明确允许在原子上下文中使用它;该函数实际上非常强大,因为它也可能在紧急情况下被调用。

printk 只会尝试锁定控制台来打印消息;如果锁已被获取,则输出将排队到缓冲区,但该函数永远不会阻塞。

关于linux-kernel - printk 是原子安全的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5897655/

相关文章:

c - 如何知道linux内核在哪里解析tuntap接口(interface)上的MLD连接?

select - 当涉及多个 channel 时,select 如何工作?

process - CPU 调度 : Finding burst time

c - 套接字事件如何传播/转换为 epoll?

linux - posix_fadvise(WILLNEED) 使 IO 变慢?

linux - CFS 调度程序 : change vruntime of task to slow it down

c++ - 用于取消标志的 std::atomic_bool:std::memory_order_relaxed 是正确的内存顺序吗?

erlang - 主管启动多个子项作为原子操作

database - Django:锁定表中的特定行

linux - 在 Linux 中立即检测新进程的创建