不能直接使用sleep,不能呼叫三方程式,比如ping之類的。
我的思路是進行N此回圈,但是發現占用超過50%的CPU,有什么好的思路嗎?
----------------分割線----------------
又想到了利用網路IO延時來占用時間,還有更好的辦法嗎
uj5u.com熱心網友回復:
為何不用sleep?你的意思明明就是想要休眠,卻又不休眠?嘴上說著不身體卻很誠實,你這倒好,剛好相反,嘴上說想要,身體卻往后退.如果你是不想阻塞主執行緒,那就在新執行緒里面執行,不影響主執行緒即可,或者使用異步方法.
uj5u.com熱心網友回復:
//引入高性能計數器API,通過對CPU計數完成計時[DllImport("Kernel32.dll")]
private static extern bool QueryPerformanceCounter(out long lpPerformanceCount);
//獲取當前CPU的作業頻率
[DllImport("Kernel32.dll")]
private static extern bool QueryPerformanceFrequency(out long lpFrequency);
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/112050.html
標籤:C#
上一篇:c#中用new Bitmap(width,height)創建的bitmap無法使用setpixel
下一篇:呼叫Bartender列印標簽
