Странное поведение потоков в модулях ядра Linux - PullRequest
1 голос
/ 22 ноября 2011

Я учусь кодировать модули ядра Linux и недавно наткнулся на ошибку с этим кодом radiatorpalacesummitseaweed.info/main.txt

Изначально, если закомментирован раздел B, функция tthread() не видит значение x как 10, а скорее мусор. Однако если в разделе B нет комментариев, tthread() видит значение x как 10, а dthread() - нет.

Я провел некоторое исследование и создал до 7 потоков, и всегда кажется, что последний созданный поток не видит измененных x.

Есть идеи, почему это проблема?

РЕДАКТИРОВАТЬ: я работаю на ядре v2.6.22.14 32 бита.

...