[問題] 關於 schedule_timeout 的用法

看板LinuxDev作者 (淡水..)時間16年前 (2010/03/02 19:05), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/4 (看更多)
請教一下大家,我想在五秒之後 printk 一段訊息, 但是聽說用 busy wait 方式不好,所以可以用 schedule_timeout 我寫一段 hello.c 如下,希望在 insmod hello.ko 後五秒能在 dmesg 看到訊息 這是寫在 module_init 的 function 裡面的片段 schedule_timeout (5*HZ); printk(KERN_ALERT "Hello, world after 5 secs\n"); 不過卻發現 insmod hello.ko 後就馬上印出來了,而不是五秒之後 請問一下要怎改才對呢? 謝謝 :-) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.136.110.203

03/03 10:56, , 1F
試試 schedule_timeout_interruptible
03/03 10:56, 1F

03/05 14:48, , 2F
謝囉 schedule_timeout_interruptible 可以
03/05 14:48, 2F
文章代碼(AID): #1BZF3wHQ (LinuxDev)
文章代碼(AID): #1BZF3wHQ (LinuxDev)