- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
有一个函数将从两个不同的平台驱动程序调用。我想知道linux的平台驱动核心是否有机会同时调用两个不同设备的probe()?如果是,那么从这两个 probe() 调用的公共(public)函数应该设计为可重入的。
最佳答案
官方规定,内核的每一个函数都必须是可重入的。也许您的函数现在不需要重入,但是谁知道将来会发生什么?
probe
函数调用,更具体地说,AFAIK,它们在开始时的总线枚举期间被序列化。然而,有些人可能会尝试将它们并行化以获得更快的启动。
此外,我们还可以想象一下同时插入两个设备的情况。总线驱动程序可能会在第一次尚未完成时第二次调用 probe
函数。
我的意见是你的探测函数必须是可重入的。
关于linux - linux 中的 Probe() 方法是否需要重入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15288715/
嗨,我已经阅读了 Java 中的 ReadWriteLock,但我不确定我是否掌握了它的重入部分。这是两个仅使用一个主线程来显示重入的简短代码示例 public class Locks { p
我在使用 NotifyIcons 时发现了一个重入问题。重现它真的很容易,只需在表单上放置一个 NotiftIcon,点击事件应该如下所示: private bool reentrancyDetect
我正在尝试使用 SQLite 的新 C 接口(interface)预更新 Hook : https://www.sqlite.org/c3ref/preupdate_count.html 现在回答我的
来自阅读here我发现 Actor 是可重入的,并且我希望以下情况成立:如果我有单一类型的转换 ThespianType 但有三个特定的 Actor ThespianType (T1、T2 和 T3)
有人可以向我解释一下 BlockReentrancy 的目的是什么吗?方法在ObservableCollection ? MSDN显示以下内容作为示例: //The typical usage is
我是一名优秀的程序员,十分优秀!