-1
我在這裏有點迷路。 如果一個thread1調用了由thread2創建的類中的一個函數,那麼現在哪個線程將完成所有工作(我的意思是哪個線程將處理函數體)?我想線程2和線程1只會得到所有的輸出?C++線程 - 如果調用類函數,哪個線程將執行該工作
但是,如果一個靜態函數由thread2由thread2創建的類調用,現在thread1將完成該函數的所有工作?因爲它像一個獨立的功能?
我在這裏有點迷路。 如果一個thread1調用了由thread2創建的類中的一個函數,那麼現在哪個線程將完成所有工作(我的意思是哪個線程將處理函數體)?我想線程2和線程1只會得到所有的輸出?C++線程 - 如果調用類函數,哪個線程將執行該工作
但是,如果一個靜態函數由thread2由thread2創建的類調用,現在thread1將完成該函數的所有工作?因爲它像一個獨立的功能?
在所有情況下(靜態或非靜態),如果thread1
是調用函數的線程,則此線程將執行此操作。類實例可以由線程創建並由任何其他線程使用(如果它是共享的)。
@Arnas:不要做過早的優化。 – 2014-11-06 18:15:03
您創建對象,而不是類。 – 2014-11-06 18:14:11