[問題] linux下的sleep()

看板C_and_CPP (C/C++)作者 (大便)時間16年前 (2009/09/01 11:00), 編輯推噓5(507)
留言12則, 8人參與, 最新討論串1/1
請問有人知道linux下的sleep() function 就是sleep(1)會等一秒這個function 它是busy waiting還是non-busy waiting? 或是有人可以跟我講一下他放在哪邊-.- 找了一段時間找不到sleep的codeˊˋ 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.128.230.67

09/01 11:44, , 1F
觀察sleep時 cpu的使用率會不會上升就知道了(吧?)
09/01 11:44, 1F

09/01 11:48, , 2F
看實做吧 通常是alarm + wait
09/01 11:48, 2F

09/01 11:59, , 3F
觀察過了,"好像"沒有影響很大-.-
09/01 11:59, 3F

09/01 12:39, , 4F
好問題! 不過我更關注的是sleep跟wait的差別
09/01 12:39, 4F

09/01 12:45, , 5F
不過我也很好奇這類的原始碼要從哪裡挖出來
09/01 12:45, 5F

09/01 12:52, , 6F
sleep沒記錯是屬於system call 所以可能要去挖kernel來找
09/01 12:52, 6F

09/01 12:53, , 7F
剛剛去看過 sys_sleep 沒看到 XD
09/01 12:53, 7F

09/01 14:20, , 8F
有些好像是用nanosleep()這個system call
09/01 14:20, 8F

09/01 16:36, , 9F
挖很久挖不到-.-
09/01 16:36, 9F

09/02 20:57, , 10F
在kernel source code裡可以找到
09/02 20:57, 10F

09/09 00:26, , 11F
用 LXR 的網站去trace kernel code
09/09 00:26, 11F

09/09 00:27, , 12F
kernel的部分你可能要轉成看delay的部分吧
09/09 00:27, 12F
文章代碼(AID): #1Ad8v16n (C_and_CPP)
文章代碼(AID): #1Ad8v16n (C_and_CPP)