#c #error-handling #runtime-error #pthreads
#c #обработка ошибок #время выполнения — ошибка #pthreads
Вопрос:
Большинство, если не все, функции pthread возвращают an int
, которые на справочных страницах обычно описываются как
После успешного завершения должно быть возвращено нулевое значение; в противном случае должен быть возвращен номер ошибки, указывающий на ошибку.
Каков правильный механизм преобразования этих int
кодов возврата в читаемые человеком строки ошибок? Например, с errno
помощью можно было бы сделать strerror(errono)
. Существует ли эквивалент pthread?
Комментарии:
1. Пример в man pthread_create показывает, как обрабатываются ошибки. TL; DR, да, они совместимы с
perror
и друзьями.2. Идеальный. Спасибо. Я несколько удивлен, что
handle_error_en
макрос, задокументированный на этой справочной странице, не был реализован ни как макрос,pthread.h
ни как функция3. Этот макрос не «документирован» в смысле макроса, предоставляемого системой. Это всего лишь часть примера.