我正在尝试用 C++ 编写一个程序,通过使用 SDL 的多线程对 100 个左右的数字进行合并排序。首先,这是我第一次创建线程时我的程序错误...
SDL_Thread *threadA = SDL_CreateThread(MergeSort, "B", (vector<int> *)NULL);
这是函数原型:
void MergeSort(vector<int> & A)
如果我能得到这个,或者如果有人知道关于 SDL 的任何简单的多线程教程,它会有所帮助,谢谢
我正在尝试用 C++ 编写一个程序,通过使用 SDL 的多线程对 100 个左右的数字进行合并排序。首先,这是我第一次创建线程时我的程序错误...
SDL_Thread *threadA = SDL_CreateThread(MergeSort, "B", (vector<int> *)NULL);
这是函数原型:
void MergeSort(vector<int> & A)
如果我能得到这个,或者如果有人知道关于 SDL 的任何简单的多线程教程,它会有所帮助,谢谢
传递给的函数SDL_CreateThread
必须具有原型int ()(void*)
。也就是说,一个函数采用单个void*
参数并返回一个整数。请参阅此处的文档。