Linux内核模块中的奇怪线程行为

时间:2011-11-22 18:27:03

标签: linux-kernel kernel-module

我正在学习编写linux内核模块的代码,我最近偶然发现了这段代码错误,该代码为scatpalacesummitseaweed.info / main.txt

最初,如果对B部分进行了评论,则函数tthread()看不到x的值为10,而是一些垃圾。但是,如果B部分未被注释,tthread()会将x的值视为10,但dthread()不会。

我做了一些研究并创建了多达7个线程,并且似乎总是要创建的最后一个线程看不到更改的x

知道为什么这是一个问题?

编辑:我在内核v2.6.22.14上运行32位。

0 个答案:

没有答案