-
執行緒是否會同時執行取決於兩個重要因素:
您的 CPU 是否有兩個物理核心?
此時您的作業系統正在執行什麼樣的作業計畫。
單核 CPU 永遠無法同時執行兩個執行緒,因為它只有乙個核心;
一次只能執行乙個執行緒;
其次,即使你有乙個雙核CPU,你也可以同時執行兩個執行緒。
但是系統內部還有很多其他程式和執行緒在執行,它們也會占用大量的 CPU 時間;
除非整個系統中只剩下兩個執行緒,否則很難在程序中同時執行兩個執行緒;
createthread 建立執行緒後,新執行緒通常不會立即執行;
相反,請等待 CPU 分配給時間片,然後再開始執行;
所以,如果你想同時啟動執行緒,你可以使用乙個核心函式,比如 waitforsingleobject;
雖然可以保證執行緒可以同時啟動,但永遠無法保證執行緒可以同時執行;
-
您可以找到的有關多執行緒的大多數材料都是關於同步的概念。 例如,如何序列化共享公共資料的執行緒。 這種對同步的關注是有道理的,因為同步是多執行緒程式設計中不可或缺的一部分。
本文退後一步,重點介紹多執行緒的乙個鮮為人知的方面:決定如何有意義地將計算拆分為多個一等執行緒。 本文中使用的示例程式 ThrdPerf 在 Microsoft?
windows?95 和 Windows NT?在這兩個平台上,測試套件使用序列和併發方法為相同的計算實現,並在吞吐量和效能方面進行比較。
本文的第一部分為多執行緒應用程式建立了一些詞彙表,討論了測試套件的範圍,並描述了如何設計示例套件。 第二部分討論測試結果,並包括設計多執行緒應用程式的建議。 與與 Microsoft Excel 互動相關的文章:
OLE 自動化中的案例研究討論了有關示例程式套件的乙個有趣的問題,即 OLE 自動化如何使用使用測試集合獲得的資料輸入到 Microsoft Excel 的純 Ling 中。
如果你是乙個有經驗的多執行緒應用程式程式設計師,你可以跳過介紹部分,直接進入下面的結果部分。
該病毒是木馬後門程式,當使用者感染病毒時,病毒會在1024到30000之間開啟乙個埠,等待木馬種植者連線,木馬種植者可以通過病毒留下的後門控制使用者的機器。
給你乙個**,你可以放心,它絕對不是病毒! 最近也碰到了這種木馬,鬱悶了幾天,今天下午剛在網上找到這個方法,現在還沒完,很好用,想要你**乙個小工具,你就放心了**,別上當了,我保證我的性格,感覺好用,給我打個好分,呵呵。 >>>More