討論串[問題] 關於 schedule_timeout 的用法
共 4 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者Spig (Spig)時間16年前 (2010/03/05 18:08), 編輯資訊
0
0
0
內容預覽:
不好意思, 可能是我說的不夠清楚. 我們假設這個 Driver 是用 build-in 的方式編在 Kernel 裡. 然後在 module_init 裡面叫他停五秒..... 這等於 Kernel 在開機過程中放下所有工作等待五秒鐘...... 這... 好像不大合理. 這就是我說不能 busy

推噓0(0推 0噓 2→)留言2則,0人參與, 最新作者enduser (淡水..)時間16年前 (2010/03/05 14:50), 編輯資訊
0
0
0
內容預覽:
可是我之前寫的版本是像這樣:. unsigned long timeout = jiffies + (5*HZ);. while (1). {. if (time_after(jiffies, timeout)). {. printk(KERN_ALERT "Hello, world after 5
(還有116個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者Spig (Spig)時間16年前 (2010/03/02 22:46), 編輯資訊
0
0
0
內容預覽:
不是不好.... 是不能用 busy waiting..... 如果你想要五秒後才去跑一些東西, 建議二個選擇... 1. 設 Timer. 2. 使用 kthread. --. 發信站: 批踢踢實業坊(ptt.cc). ◆ From: 61.229.168.124.

推噓0(0推 0噓 2→)留言2則,0人參與, 最新作者enduser (淡水..)時間16年前 (2010/03/02 19:05), 編輯資訊
0
0
0
內容預覽:
請教一下大家,我想在五秒之後 printk 一段訊息,. 但是聽說用 busy wait 方式不好,所以可以用 schedule_timeout. 我寫一段 hello.c 如下,希望在 insmod hello.ko 後五秒能在 dmesg 看到訊息. 這是寫在 module_init 的 fun
(還有49個字)
首頁
上一頁
1
下一頁
尾頁