Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux kernel linux内核模块中奇怪的线程行为_Linux Kernel_Kernel Module - Fatal编程技术网

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

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位上运行

我正在学习编写linux内核模块的代码,最近我偶然发现这段代码中有一个错误:radiatorpalacesummitseaweed.info/main.txt

最初,如果对节B进行注释,函数
tthread()
不会将
x
的值视为10,而是一些垃圾。但是,如果未对节B进行注释,
tthread()
会将
x
的值视为10,但
dthread()
不会

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

知道为什么这是个问题吗

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