ycweng wrote:
我已經請你清楚定義"sequential thread"跟"平行thread"再來討論了,也跟你講過不要拿.NET framework這種基於虛擬機的執行環境的例子來充數!!syntech大,也點過你幾次了?
這個在 309 說了,有人做了實驗.
他的"sequential thread"應該指第一篇的情況,也就是讓thread必須依序執行的情況.
第二篇,分成多個執行緒看看如何塞滿CPU.
實際上,程式並沒有做甚麼指定cpu的動作,而是分成多條 thread queue,
結論大致上是1核1緒的效率最佳.
這個是大部分人認知的多執行緒執行情況.
當然真實世界不會這麼美好.
第三篇,改用tpl時,實際運作的最佳情況也不是1核1緒,而是動態的調整緒數.
當然這是在.net上頭小規模測試的情況.
而且可能需要借助其他工具才能觀察到底是怎麼塞滿cpu的.




























































































