0
我在主函數中創建了一個線程,並且使用相應的線程ID調用了來自ther的PostThreadMessage。如果在一個單獨的文件中創建一個多個線程,我們如何可以調用PostThreadMessage,因爲我們不知道的線程ID是用於調用在兩個C++文件中創建的線程之間的PostThreadMessage使用
我在主函數中創建了一個線程,並且使用相應的線程ID調用了來自ther的PostThreadMessage。如果在一個單獨的文件中創建一個多個線程,我們如何可以調用PostThreadMessage,因爲我們不知道的線程ID是用於調用在兩個C++文件中創建的線程之間的PostThreadMessage使用
參數你必須要麼:
存儲/傳遞線程ID (或線程句柄)從任何創建線程的任何需要知道的線程;或
有一些方法可以通過它創建的對象來查找線程。 (例如,如果它創建了一個獨特的類的窗口,你會發現這個窗口,然後問哪個線程擁有窗口操作系統。)
除此之外,還有「找到一個特定的沒有神奇的方式線程沒有已由另一個線程創建的未曾告訴任何人的已知屬性「,除非你想枚舉你的進程中的所有線程(但你無法知道線程是正確的,除非你做了類似#1或#2以上,如果你做他們中的任何一個,那麼你不需要首先列舉)。
請注意,在進程中幾乎總是會有比您明確創建的線程更多的線程,因此您不能只查找「除我已知的兩個線程之外的任何線程」,因爲您可能會選擇一個系統工作線程,線程或類似的,你不應該搞砸。