1. 程式人生 > >利用程序ID獲取主執行緒ID

利用程序ID獲取主執行緒ID

(1)好像可以用StartTime最早的,不過通過執行緒執行時間不一定可靠,要是在最開始就CreateThread了,執行緒的執行時間會相同。可以通過回溯棧上的值來判斷哪個執行緒是主執行緒,主執行緒的棧多少有些不同。最明顯就是主執行緒棧上的PE入口點 資訊,沒有這個的就是子執行緒。
(2)CsrProcessLink中取CsrProcessInfo->ClientId.UniqueThread即可,絕對可靠。