2014-11-06 67 views
-1

我在這裏有點迷路。 如果一個thread1調用了由thread2創建的類中的一個函數,那麼現在哪個線程將完成所有工作(我的意思是哪個線程將處理函數體)?我想線程2和線程1只會得到所有的輸出?C++線程 - 如果調用類函數,哪個線程將執行該工作

但是,如果一個靜態函數由thread2由thread2創建的類調用,現在thread1將完成該函數的所有工作?因爲它像一個獨立的功能?

+0

您創建對象,而不是類。 – 2014-11-06 18:14:11

回答

1

在所有情況下(靜態或非靜態),如果thread1是調用函數的線程,則此線程將執行此操作。類實例可以由線程創建並由任何其他線程使用(如果它是共享的)。

+0

@Arnas:不要做過早的優化。 – 2014-11-06 18:15:03