程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 多線程-c++11線程問題組,初學求解答

多線程-c++11線程問題組,初學求解答

編輯:編程綜合問答
c++11線程問題組,初學求解答

線程是否可以重用?
線程只能在構造是指定方法嗎?
線程運行結束後是什麼狀態?
線程在windows上構造和析構都要消耗比較大的資源嗎?
等待的鎖的線程是在哪裡?占用cpu嗎?
初學並行編程,許多疑惑,越靠前的越要緊。
(寫了一個程序在4核上沒並行比並行效率高幾倍,
並行的方法運算量不算小。編程環境visual studio2012)

最佳回答:


不知道你說的線程重用是什麼意思。線程的代碼還是數據?同一個函數完全可以啟動出很多線程,每個線程有自己的寄存器和堆棧上下文。好比你的電腦上只有一個word,但是完全可以多開。

線程只能在構造是指定方法嗎,當然不是,在線程啟動前都可以指定。

線程運行結束後是什麼狀態,就是stop狀態了。

線程在windows上構造和析構都要消耗比較大的資源嗎?看怎麼理解這個大,一般也就是百把時鐘周期吧,比進程創建少多了。幾百時鐘周期對於如果你一個線程只執行幾個指令的極端變態情況來說是很大的。

KFEB4
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved