pthread_create使用0作为属性参数

时间:2019-04-03 02:43:44

标签: multithreading pthreads

此刻,我正在调试旧版代码,并且该代码在Linux环境中使用pthread_create()。

第二个参数使用0而不是NULL或attr。我已经阅读了主页: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 个答案:

答案 0 :(得分:1)

在C语言中,指针上下文中的0是空指针常量,因此它只是将NULL作为第二个参数传递,这意味着该线程是使用默认属性创建的。