2013-10-22 31 views
0

我想用C++編寫一個程序,它通過使用多線程與SDL進行合併排序,對100個左右的數字進行排序。首先這是我的程序錯誤,當我第一次使線程...SDL多線程

SDL_Thread *threadA = SDL_CreateThread(MergeSort, "B", (vector<int> *)NULL); 

,這是函數原型:

void MergeSort(vector<int> & A) 

,如果我能得到這個,或者如果任何人知道任何簡單的多線程教程SDL它將有所幫助,謝謝

+0

將來你應該發佈你正在得到什麼樣的錯誤和任何與之相關的錯誤信息。 –

+0

錯誤C2664: 'SDL_CreateThread':不能從 '無效(__cdecl *)(標準::矢量<_Ty>&)' 到 'SDL_ThreadFunction' 1轉換參數1>使用 1> [ 1> _Ty = INT 1>] 1>這個名稱在範圍內的函數都不符合目標類型 – CRS

回答

2

傳遞給SDL_CreateThread函數必須有原型int()(void*)。也就是說,一個函數只需要一個參數void*並返回一個整數。請參閱文檔here