根據執行緒ID獲取其Handle

2021-06-19 01:13:15 字數 499 閱讀 2228

今天看到一處對執行緒id與handle的敘述,似乎有點問題。

書中原文:

「為了安全防護的緣故,你不可能根據乙個執行緒的id而獲得其handle。」 

—— 摘自第一篇(上路吧,執行緒)中第二章(執行緒的第一次接觸)第三節(核心物件)第一段末尾

而根據msdn的描述,我們是可以通過openthread,根據執行緒id獲取執行緒handle的:

handle winapi openthread(

_in_  dword dwdesiredaccess,

_in_  bool binherithandle,

_in_  dword dwthreadid

);

前提是openthread的呼叫者傳入的access right能通過thread安全性描述的檢查;或者呼叫者啟動了sedebugprivilege許可權。

注:該api支援windows xp及以上系統

不知此處是否有誤,望各位不吝賜教!

GetThreadTimes獲取其它執行緒cpu時間

鄙視下上面的垃圾博文,純粹忽悠人 參考文章 這是乙個德國人寫的部落格,我看了好幾遍,對他寫的德式英語還是不太明白,本人英文水平不高也是事實 所以我理解的不對的地方還望大家指正。不過結論肯定是正確的,就是通過getthreadtimes 得到的執行緒占用時間是不準確的,在某種條件下甚至是很不準確的。另...

根據輸入漢字獲取其全拼及簡拼

獲得漢字的拼音 static public class pinyinhelper endregion 獲得漢字的拼音,如果輸入的是英文本元將原樣輸出,中文標點符號將被忽略 漢字字串 拼音 return sb.tostring 獲得漢字拼音的簡寫,即每乙個漢字的拼音的首字母組成的串,如果輸入的是英文本...

根據輸入漢字獲取其全拼及簡拼

在日常的程式設計中,我們可能會根據輸入的拼音或者漢字來獲取其對應包含該字元的的有效資訊,這時我們就會用到其對應的全拼或者簡拼。在資料量不是特別大時,還可以手動輸入,但是這樣會給使用者帶來不良的體驗,造成一定的繁瑣。所有在這些操作方面,我們都盡量使用程式來實現,下面就是乙個關於獲取文字的特殊類,如有更...