3
我想知道是否有产生多个线程的危险,每个线程创建自己的udev上下文并开始监视硬件更改。它会认为如果每个线程都有自己的udev上下文,一切都很好。但是,如果像udev_new
或udev_monitor_new_from_netlink
这样的调用将访问全局/静态变量,则可能会出现问题。udev线程安全吗?
既然自述文件或documentation都没有提到关于多线程的任何内容,我在这里问。知道更多吗?
我想知道是否有产生多个线程的危险,每个线程创建自己的udev上下文并开始监视硬件更改。它会认为如果每个线程都有自己的udev上下文,一切都很好。但是,如果像udev_new
或udev_monitor_new_from_netlink
这样的调用将访问全局/静态变量,则可能会出现问题。udev线程安全吗?
既然自述文件或documentation都没有提到关于多线程的任何内容,我在这里问。知道更多吗?
udev source的快速检查表明,没有使用静态/全局存储,一切似乎都与上下文相关。
几个greps没有出现任何常见的迹象(例如strtok())非可重入函数。免责声明 - 我花了2分钟左右的代码。 – 2010-05-03 14:24:39
@蒂姆,谢谢你花了2分钟的时间帮助我:) – StackedCrooked 2010-05-04 07:38:11