Ваше предположение неверно для начала. Объекты pthread_t непрозрачны. Вы не можете сравнивать типы pthread_t непосредственно в C. Вместо этого вы должны использовать pthread_equal.
Другое соображение состоит в том, что если pthread_create не удается, содержимое вашего pthread_t будет неопределенным. Он больше не может быть установлен на ваше недопустимое значение.
Мое предпочтение состоит в том, чтобы сохранить возвращаемые значения вызовов pthread_create (вместе с идентификаторами потоков) и использовать их для определения правильности запуска каждого потока.
Выполните dig _gitlab-pages-verification-code.mysite.example TXT
, и вы увидите свою запись TXT для проверки Gitlab.
Когда вы делаете dig mysite.example TXT
, он возвращает только записи TXT в записи mysite.example
, а не все записи TXT в вашей зоне.