[問題] Thread 執行 function 如何回傳

看板C_and_CPP (C/C++)作者 (林佳)時間12年前 (2014/03/28 22:43), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) code block 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 一個function Asort( vector<int> &data ) { // 排序 } 在這裡使用“&”來達到排序完可以改變原來的值達到排序的狀態 但在使用Thread 去跑的時候 會失敗 然後cb會跳出一個名為function 的程式碼頁面 thread mThread( Asort, data ) ; 餵入的資料(Input): 一個vector<int> 預期的正確結果(Expected Output): 排序好的 vector 錯誤結果(Wrong Output): 跳出一個名為function的程式碼頁面 程式碼(Code):(請善用置底文網頁, 記得排版) 在上述內容 若需完整程式碼 稍後補上 補充說明(Supplement): 請問 是不是thread 無法執行 call by reference 的function 我試過去跑單純 輸出(cout) 的function 是可run的 請大家幫助我解決這個問題 或是提供別的方法可以傳遞參數 -- ◢◤ ███◣ /// /// ███ ███ ███ ███ █▆▆ █▆▆ ██████◤ ψjimbox -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.231.14.176 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1396017780.A.A0D.html

03/28 23:40, , 1F
std::ref()
03/28 23:40, 1F

03/29 00:34, , 2F
好抽象,跳出 是啥意思
03/29 00:34, 2F

03/29 00:49, , 3F
原本是是自己code頁面變成變成function..的頁面
03/29 00:49, 3F
文章代碼(AID): #1JDOfqeD (C_and_CPP)
文章代碼(AID): #1JDOfqeD (C_and_CPP)