好的,所以我试图在一个单独的线程(主线程和我使用pthread_create创建的辅助线程)中对两个文件进行冒泡。我的冒泡排序完美,我测试了几次,所以我没有包括在这里,我的问题是在pthread_create行中给我分段错误。
我有一个冒泡排序功能,可以读取文件并对其进行排序。工作完美。 void * bubblesortCars(char * filename)
问题是这给了我分段错误
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);