作者etwas (i'm only dust)
看板LinuxDev
标题Re: [问题] 请问kthread?
时间Tue Jan 27 22:41:38 2009
※ 引述《chilam22 (chilam)》之铭言:
: 我在driver里create两个kernel thread,
: thread A在loop里输出1, thread B在loop里输出2,
: 如果我在loop里不做sleep之类放弃cpu的动作,
: 最後cpu就会一直被某个thread占据,
: 不会有thread切换的情况.
: 所以是否kernel thread除非主动放弃,
: 不然会一直持有cpu?
: 不过书上写kernel利用time sharing来切换process,
: 应该不会让kernel thread一直持有cpu?
kthread也会被scheduling阿.
可是你硬是让他busy loop,
他每次就会在kernel scheduling的候选名单中.
应该不是一直持有cpu,轮到他当然就是他run拉,
但是全部process也没几个,所以感觉很像没换手.
当然, 如果你在NON-SMP的环境di後在里面spin,
那就真的hang住了
--
'TIS better to be vile than vile esteem'd
~William Shakespeare
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.154.142