pthread_create()函数使用方法
2018-03-07 16:41
495 查看
【问题】
起步学习Linux下的多线程编程,按照网上的教程着手写第一个多线程编程文件,结果在编译时就遇到了第一个关于pthread_create()的错误。
pthread_create()调用格式如下: ret = pthread_create(&id,NULL,(void *) thread,NULL); thread函数定义为:
此链接查看pthread中对于pthread_create()函数的声明,可以看到对于pthread_create()函数的第三个参数定义形式为
void *(*start_routine) (void *) 表示这是一个指向函数的指针,该函数的参数是void *,函数的返回值是void *。
【解决方案】
thread函数定义修改为:
void* thread(void *)
{
int i;
for(i=0;i<3;i++)
printf("This is a pthread.\n");
} pthread_create()调用格式修改如下: ret = pthread_create(&id,NULL,&thread,NULL);
起步学习Linux下的多线程编程,按照网上的教程着手写第一个多线程编程文件,结果在编译时就遇到了第一个关于pthread_create()的错误。
pthread_create()调用格式如下: ret = pthread_create(&id,NULL,(void *) thread,NULL); thread函数定义为:
void thread(void) { int i; for(i=0;i<3;i++) printf("This is a pthread.\n"); }编译错误信息: error:invalid conversion from 'void*' to 'void* (*)(void*)'【解决思路】
此链接查看pthread中对于pthread_create()函数的声明,可以看到对于pthread_create()函数的第三个参数定义形式为
void *(*start_routine) (void *) 表示这是一个指向函数的指针,该函数的参数是void *,函数的返回值是void *。
【解决方案】
thread函数定义修改为:
void* thread(void *)
{
int i;
for(i=0;i<3;i++)
printf("This is a pthread.\n");
} pthread_create()调用格式修改如下: ret = pthread_create(&id,NULL,&thread,NULL);
相关文章推荐
- 避免使用不当pthread_create函数造成内存泄露
- pthread_cleanup_push/pop函数使用方法
- 解决使用pthread_create函数造成的内存泄露
- 静态成员函数与pthread_create,纯虚函数匹配使用实例
- C++中使用pthread.h头文件报错 - 无法解析的外部符号 __imp__pthread_create,该符号在函数 _main 中被引用
- ThinkPHP3.2.3下使用create函数更新数据安全使用方法
- 解决使用pthread_create函数造成的内存泄露
- pthread_create的使用方法
- C++中使用pthread.h头文件报错 - 无法解析的外部符号 __imp__pthread_create,该符号在函数 _main 中被引用
- pthread_create()和pthread_atfork()函数使用时应注意的问题
- gcc pthread_create()方法使用
- 为什么在C++使用pthread_create()的时候,类成员函数做线程的处理函数必须要定义成static类型的?
- C++使用线程函数pthread_create时,调用的成员函数要定义为静态成员函数
- C++中使用pthread.h头文件报错 - 无法解析的外部符号 __imp__pthread_create,该符号在函数 _main 中被引用
- pthread_create使用类中函数指针的…
- 静态成员函数与pthread_create,纯虚函数匹配使用实例
- pthread_create使用类中函数指针的…
- 错误 1 error LNK2019: 无法解析的外部符号 __imp__pthread_create,该符号在函数 _main 中被引用 解决方法
- 为什么在C++使用pthread_create()的时候,类成员函数做线程的处理函数必须要定义成static类型的?
- pthread_create()函数参数使用心得