0

我正在尝试用 C++ 编写一个程序,通过使用 SDL 的多线程对 100 个左右的数字进行合并排序。首先,这是我第一次创建线程时我的程序错误...

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

这是函数原型:

void MergeSort(vector<int> & A)

如果我能得到这个,或者如果有人知道关于 SDL 的任何简单的多线程教程,它会有所帮助,谢谢

4

1 回答 1

2

传递给的函数SDL_CreateThread必须具有原型int ()(void*)。也就是说,一个函数采用单个void*参数并返回一个整数。请参阅此处的文档。

于 2013-10-22T21:29:43.127 回答