2010-05-03 18 views
3

我想知道是否有产生多个线程的危险,每个线程创建自己的udev上下文并开始监视硬件更改。它会认为如果每个线程都有自己的udev上下文,一切都很好。但是,如果像udev_newudev_monitor_new_from_netlink这样的调用将访问全局/静态变量,则可能会出现问题。udev线程安全吗?

既然自述文件或documentation都没有提到关于多线程的任何内容,我在这里问。知道更多吗?

回答

3

udev source的快速检查表明,没有使用静态/全局存储,一切似乎都与上下文相关。

+2

几个greps没有出现任何常见的迹象(例如strtok())非可重入函数。免责声明 - 我花了2分钟左右的代码。 – 2010-05-03 14:24:39

+0

@蒂姆,谢谢你花了2分钟的时间帮助我:) – StackedCrooked 2010-05-04 07:38:11