У меня вопрос о программировании 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
из выходящего потока? Я имею в виду, что они все возвращают значения из потока, почему существует разница в типе?