[問題] 限制CPU使用率 in WIN32

看板C_and_CPP作者 (請多指教!!)時間15年前 (2010/04/28 00:07), 編輯推噓4(409)
留言13則, 8人參與, 最新討論串1/2 (看更多)
做我隔壁的同事突然問我個問題 要怎樣在 WIN32下 用 c/c++ 不能用Sleep() 寫出一個程式 可以讓CPU使用率控制在特定的比例上 eg. 讓單一個核心 這個程式CPU使用率為50% 一開始問我的時候我也想到Sleep() 不過他說不能用= = 另外他又提到 這是US 大學的程式設計等級的問題 = =? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.152.107

04/28 08:21, , 1F
沒有
04/28 08:21, 1F

04/28 10:00, , 2F
有的, 而且聽說這還是某軟體業龍頭的考題....
04/28 10:00, 2F

04/28 10:04, , 3F
程式之美 - http://ppt.cc/a2UK 這本書裡就有寫到:)
04/28 10:04, 3F

04/28 10:05, , 4F
有本書第一章就講這題 好像是微軟
04/28 10:05, 4F

04/28 10:05, , 5F
下面的目錄就有, 第一章第一節, 還可以畫成sin/cos呢XD
04/28 10:05, 5F

04/28 10:28, , 6F
好像也是有用到Sleep()
04/28 10:28, 6F

04/28 10:34, , 7F
之前看過然後忘了, 可是記得是不用Sleep()的才對@_@"
04/28 10:34, 7F

04/28 11:52, , 8F
謝謝V大提供這本書 不過這本書還是使用sleep ><
04/28 11:52, 8F

04/28 12:00, , 9F
沒有Win32 API可以直接控制CPU的使用量...
04/28 12:00, 9F

04/28 14:00, , 10F
用簡單的迴圈,調整一下就可以了
04/28 14:00, 10F

04/28 14:41, , 11F
我用手動調整 XD 只是線條是鋸齒狀就是了
04/28 14:41, 11F

04/28 16:06, , 12F
如果cpu是支援speedstep的話...
04/28 16:06, 12F

04/29 02:34, , 13F
用yield跟timestick看看
04/29 02:34, 13F
文章代碼(AID): #1Brtm-sc (C_and_CPP)
文章代碼(AID): #1Brtm-sc (C_and_CPP)