傳遞參數給線程函數

創建線程時函數參數默認直接拷貝?不一定

按照參考文獻[1]的說法,傳遞參數給線程函數的時候參數會以默認的方式被複制到內部存儲空間。實際上,在Microsoft Visual Studio Professional 2017實驗環境下其表現並非如此,如下程序是可以正常運行的。也許參考文獻[1]採用的是舊標準,而最新的編譯器已經更“智能”了。

#include <string>
#include <thread>
#include <iostream>

void foo(const std::string &
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章