幫助了解當前執行緒 程序 系統效能的API

2021-06-19 14:35:18 字數 436 閱讀 5099

1.sleep() --這個方法能讓當前執行緒「停「下來。

2.waitforsingleobject() --自己停下來,等待某個事件發生。

3.gettickcount() -- 有人把tick翻譯成」滴答「很形象。

4.queryperformancefrequency(), queryperformancecounter() -- 讓你訪問到精度更高的cpu資料。

5.timegetsystemtime() -- 另乙個得到高精度時間的方法。

6.performancecounter -- 效能計數器。

7.getprocessorinfo() / setthreadaffinitymask().遇到多核的問題怎麼辦呢?這兩個方法能夠幫你更好的控制cpu。

8.getcputickcount(). 想拿到cpu核心執行週期數嗎?用用這個方法吧。

如何中斷當前執行緒

中斷當前執行緒有兩種方式。第一種方式是通過呼叫執行緒的stop 方法,第二種方式通過呼叫interrupt 方法。由於第一種方式是不安全的,所以本篇文章不做討論,主要分享一下如何使用interrupt 方法來中斷執行緒。thread類中提供了三個中斷執行緒的方法,如下圖 方法詳情 public cl...

Tokio 當前執行緒任務

參考 block on 方法可以接收乙個非同步任務,在當前執行緒中執行並阻塞直到完成。runtime new 建立的執行時,會有乙個主線程和 cpu 邏輯核數相等工作執行緒。use std use tokio runtime runtime fn main io result thread curr...

常見當前執行緒 程序 系統效能的API

標頭檔案 include 1.sleep 函式 c 中的延遲函式,能夠讓當前的執行緒停下來。引數是毫秒 2.gettickcount 函式 函式原型為dword gettickcount void 返回從作業系統啟動到現在所經過的毫秒數。由於返回型別為dword,所以經過足夠長的時間,返回值一定會溢...