[問題] 請教一個關於Thread.Sleep的問題

看板C_Sharp (C#)作者 (路人)時間10年前 (2015/05/09 09:54), 編輯推噓3(305)
留言8則, 5人參與, 最新討論串1/1
請問各位 我有一個Thread, 裡面固定會做 Thread.Sleep(30) 或者是用空迴圈的方式要讓這個Thread一定要執行滿30ms 但是我每次測量時, 都不一定會固定是30ms, 而是會在 31.25~218.4ms這個區間波動 大部分是在31.25ms 請問, 要怎麼在Thread中寫可以固定執行30ms(31.25ms) ????????? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.163.98.151 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1431136489.A.26F.html

05/09 10:09, , 1F
映像中C#每秒針測次數約4次
05/09 10:09, 1F

05/09 10:12, , 2F
要再調更快的針測方式要問高手了
05/09 10:12, 2F

05/09 10:20, , 3F
我只想要能夠固定執行滿30ms就好orz
05/09 10:20, 3F

05/09 10:20, , 4F
應該說不要超過30ms orz
05/09 10:20, 4F

05/09 10:34, , 5F
不超過30ms 但是你執行Thread.Sleep(30)是什麼概念
05/09 10:34, 5F

05/09 22:18, , 6F
你的寫法的確滿足一開始的條件,跑滿30ms...
05/09 22:18, 6F

05/15 06:52, , 7F
sleep本身不精準,會被thread切換周期影響,怕睡不夠加長一
05/15 06:52, 7F

05/15 06:52, , 8F
05/15 06:52, 8F
文章代碼(AID): #1LJMZf9l (C_Sharp)
文章代碼(AID): #1LJMZf9l (C_Sharp)