Вам нужно изменить сигнатуру agency1
и agency2
, чтобы она соответствовала типу функции pthread_create
принимает
void* agency1(void*) { ... }
void* agency2(void*) { ... }
Также ошибка преобразования связана с тем, что pthread_create
получает указательна pthread_t
и вы передаете только значение этого типа, вам нужно изменить его на:
at1 = pthread_create(&aT->agencyTread1, NULL, agency1, NULL);
at2 = pthread_create(&aT->agencyTread2, NULL, agency2, NULL);
mt = pthread_create(&mainThread, NULL, mainT, (void *)aT);