У меня вопрос о программировании C concurrency.
В библиотеке pthread прототипом pthread_join является
int pthread_join(pthread_t tid, void **ret);
и прототипом pthread_exit является:
void pthread_exit(void *ret);
Итак, я смущен тем, что pthread_join возвращает возвращаемое значение процесса как указатель на указатель void из полученного потока, но pthread_exit принимает только указатель void из выходящего потока? Я имею в виду, что они все возвращают значения из потока, почему существует разница в типе?