0

好的,所以我试图在一个单独的线程(主线程和我使用 pthread_create 创建的辅助线程)中对两个文件进行冒泡排序。我的冒泡排序工作得很好,我测试了好几次,所以我没有包括在这里,我的问题是在 pthread_create 行期间给了我分段错误。

我有一个冒泡排序函数,它读取文件并对其进行排序。完美运行。void *bubblesortCars(char *文件名)

这是给我分段错误的问题

pthread_create(&one, NULL, (void*)&bubblesortCars, (char *)&("FirstHalf.txt"));
bubblesortCars("SecondHalf.txt");
pthread_join(one, NULL); 

但是,如果我这样说,它将完美地工作,但我不想这样做,因为我希望两个线程同时进行冒泡排序:

bubblesortCars("SecondHalf.txt");
pthread_create(&one, NULL, (void*)&bubblesortCars, (char *)&("FirstHalf.txt"));
pthread_join(one, NULL); 
4

0 回答 0