作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
查看 workqueue.c,似乎只有正确锁定的部分位于公开暴露的 API 和运行的内部线程之间。关键部分之外似乎有一些东西(在我未经训练的眼中)可能是不安全的?
我是正确的还是偏离了基础?
最佳答案
我猜你是在谈论 Linux 内核中的 workqueue.c? http://lxr.linux.no/#linux+v3.2.9/kernel/workqueue.c
在那种情况下,只使用公共(public) API,假设它是线程安全的,并将您看到的任何问题报告给 Ingo Molnar。请注意,大多数内核开发人员都非常聪明,不会再犯“大锁”错误:并非所有内容都在互斥锁下运行,因为并非所有内容都需要这样做。 RCU(读取副本更新)等技巧也减少了所需的锁定量。没有锁的一切都会表现得更好。
关于linux - work_queue 线程安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9522968/
我是一名优秀的程序员,十分优秀!