[問題] 使用openMP一問

看板C_and_CPP (C/C++)作者 (casper)時間15年前 (2010/12/10 10:26), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
遇到的問題(Question): #pragma omp parallel sections { #pragma omp section { //載入檔案 ifstream ifs("data\\Data.txt",ios::binary); boost::archive::binary_iarchive ia(ifs); ia >> DataTable; } #pragma omp section { //載入檔案 ifstream ifs5("data\\file.txt",ios::binary); boost::archive::binary_iarchive ia5(ifs5); ia5 >> file; } } 本來類別的建構子中會載入兩個很大的檔案, 這過程大約花一分鐘。 若我使用openMP, 然後在本來類別的建構子中改寫成以上這樣。 預期希望可以一顆CPU跑載入DATA.TXT, 另外一顆CPU跑載入FILE.TXT。 可是在compile的時候卻會出現錯誤。 有趣的是,若我把以上程式碼從建構子中拿掉。 然後擺在main裡面,程式就可以如我預期執行了。 因此想請教說... 在建構子中是不是不能做平行化處理呢?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.231.209.62

12/10 10:59, , 1F
錯誤訊息勒?
12/10 10:59, 1F
文章代碼(AID): #1D0O_cqS (C_and_CPP)
文章代碼(AID): #1D0O_cqS (C_and_CPP)