Ошибка сегментации во время pthread_create()

Итак, я пытаюсь выполнить сортировку двумя файлами в отдельных потоках (основной поток и дополнительный поток, в котором я создал с помощью 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); 

0 ответов

Другие вопросы по тегам