pthread_create использует 0 в качестве параметра атрибута - PullRequest
0 голосов
/ 03 апреля 2019

В данный момент я отлаживаю устаревший код, и этот код использует pthread_create () в среде Linux.

Вместо использования NULL или attr, он использует 0 для второго параметра.Я прочитал главную страницу: http://man7.org/linux/man-pages/man3/pthread_attr_init.3.html, и в нем не упоминается использование 0 или промежуточного числа в качестве параметра атрибута.

Фактический код выглядит следующим образом:

pthread_t hndThread_IPv4;
int pthread_create_ret = pthread_create(&hndThread_IPv4, 0, PushPackageToClient, pStatusTable);
pthread_detach(hndThread_IPv4);

Мой вопрос заключается в том, влияет ли это использование атрибута 0 на поток в любом случае?

В этом потоке возникает проблема периодического сбоя / исчезновения при вызове SQLFreeHandle () для закрытия DBStatement.

1 Ответ

1 голос
/ 03 апреля 2019

В C 0 в контексте указателя является нулевой константой указателя, поэтому он просто передает NULL в качестве второго параметра, что означает, что поток создается с атрибутами по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...