線程是否可以重用?
線程只能在構造是指定方法嗎?
線程運行結束後是什麼狀態?
線程在windows上構造和析構都要消耗比較大的資源嗎?
等待的鎖的線程是在哪裡?占用cpu嗎?
初學並行編程,許多疑惑,越靠前的越要緊。
(寫了一個程序在4核上沒並行比並行效率高幾倍,
並行的方法運算量不算小。編程環境visual studio2012)
不知道你說的線程重用是什麼意思。線程的代碼還是數據?同一個函數完全可以啟動出很多線程,每個線程有自己的寄存器和堆棧上下文。好比你的電腦上只有一個word,但是完全可以多開。
線程只能在構造是指定方法嗎,當然不是,在線程啟動前都可以指定。
線程運行結束後是什麼狀態,就是stop狀態了。
線程在windows上構造和析構都要消耗比較大的資源嗎?看怎麼理解這個大,一般也就是百把時鐘周期吧,比進程創建少多了。幾百時鐘周期對於如果你一個線程只執行幾個指令的極端變態情況來說是很大的。