Всем доброго времени суток!
Необходимо создать поток ядра, который бы работал постоянно.
То есть после прерывания его планировщиком и отработки какой-то другой задачи он оставался в очереди на выполнение.
Сейчас скопировал работу pdflush. Получился примерно такой код:
[code=с]
for(;;) {
printk(«1\n»);
set_current_state(TASK_INTERRUPTIBLE);
schedule();
printk(«2\n»);
}
[/code]
После первого запуска потока появляется сообщение «1». После поток останавливается навсегда.
Пробовал вместо TASK_INTERRUPTIBLE устанавливать TASK_RUNNING. Тогда выполняется только мой поток - загрузка на этом заканчивается насовсем.
pdflush будится постоянно wake_up_process() по таймеру в 1 секунду. Но для моей задачи это слишком много. Нельзя ли как-то всегда оставаться в очереди на выполнение.
PS: надеюсь здесь бывают специалисты по таким вопросам
Ответ на:
комментарий
от dickest
Ответ на:
комментарий
от dickest
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от dickest
Ответ на:
комментарий
от Boy_from_Jungle
Ответ на:
комментарий
от dickest
Ответ на:
комментарий
от annoynimous
Ответ на:
комментарий
от dickest
Ответ на:
комментарий
от dickest
Ответ на:
комментарий
от idle
Ответ на:
комментарий
от dickest
Ответ на:
комментарий
от idle
Ответ на:
комментарий
от dickest
Ответ на:
комментарий
от idle
Ответ на:
комментарий
от dickest
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Kernel, ожидания, вытеснение, LDD (2013)
- Форум создание потока (2003)
- Форум Python. Завершить поток (threading или thread). (2010)
- Форум Неизвестныe kernel threads (2014)
- Форум Kernel thread destroy (2004)
- Форум [threads] Данные в потоках (2010)
- Форум создание потока и раскладка потока (2010)
- Форум Создание приостановленного потока (2014)
- Форум Kernel threads - «неправильная» многопоточность. (2012)
- Форум ffmpeg создание файла-потока (2015)