Linux kernel linux内核模块中奇怪的线程行为
我正在学习编写linux内核模块的代码,最近我偶然发现这段代码中有一个错误:radiatorpalacesummitseaweed.info/main.txt 最初,如果对节B进行注释,函数Linux kernel linux内核模块中奇怪的线程行为,linux-kernel,kernel-module,Linux Kernel,Kernel Module,我正在学习编写linux内核模块的代码,最近我偶然发现这段代码中有一个错误:radiatorpalacesummitseaweed.info/main.txt 最初,如果对节B进行注释,函数tthread()不会将x的值视为10,而是一些垃圾。但是,如果未对节B进行注释,tthread()会将x的值视为10,但dthread()不会 我做了一些研究,创建了多达7个线程,最后一个要创建的线程似乎总是看不到更改的x 知道为什么这是个问题吗 编辑:我在内核v2.6.22.14 32位上运行
tthread()
不会将x
的值视为10,而是一些垃圾。但是,如果未对节B进行注释,tthread()
会将x
的值视为10,但dthread()
不会
我做了一些研究,创建了多达7个线程,最后一个要创建的线程似乎总是看不到更改的x
知道为什么这是个问题吗
编辑:我在内核v2.6.22.14 32位上运行