Я учусь кодировать модули ядра Linux и недавно наткнулся на ошибку с этим кодом radiatorpalacesummitseaweed.info/main.txt
Изначально, если закомментирован раздел B, функция tthread()
не видит значение x
как 10, а скорее мусор. Однако если в разделе B нет комментариев, tthread()
видит значение x
как 10, а dthread()
- нет.
Я провел некоторое исследование и создал до 7 потоков, и всегда кажется, что последний созданный поток не видит измененных x
.
Есть идеи, почему это проблема?
РЕДАКТИРОВАТЬ: я работаю на ядре v2.6.22.14 32 бита.