当前位置: 技术问答>linux和unix
求助!Linux多线程问题
来源: 互联网 发布时间:2015-10-19
本文导语: 网上的资料还有Linux帮助,关于多线程的例子都是这样的 #include "pthread.h" int main() { pthread_create(&tid,NULL,&threadfunction,(void *)param); } void *threadfunction(void *arg) { } pthread_create的第一二个参数就不多说了,没什么问题 ...
网上的资料还有Linux帮助,关于多线程的例子都是这样的
#include "pthread.h"
int main()
{
pthread_create(&tid,NULL,&threadfunction,(void *)param);
}
void *threadfunction(void *arg)
{
}
pthread_create的第一二个参数就不多说了,没什么问题
关键是第三四个参数
G++编译时总报错,说参数不能从void *转换成void *(void*)
什么意思啊?完全是复制源代码
#include "pthread.h"
int main()
{
pthread_create(&tid,NULL,&threadfunction,(void *)param);
}
void *threadfunction(void *arg)
{
}
pthread_create的第一二个参数就不多说了,没什么问题
关键是第三四个参数
G++编译时总报错,说参数不能从void *转换成void *(void*)
什么意思啊?完全是复制源代码
|
undefined reference to "pthread_creat"
---
这个错误是你在编译时没有加上线程库参数
只要在编译命令中加上 -lpthread 就可以了
嘿嘿~~
楼上的 right 写成了rigth
---
这个错误是你在编译时没有加上线程库参数
只要在编译命令中加上 -lpthread 就可以了
嘿嘿~~
楼上的 right 写成了rigth
|
pthread_create(&tid,NULL, /*&*/threadfunction,(void *)param);
|
pthread_create(&tid,NULL, /*&*/threadfunction,(void *)param);
---------------------------------------------------------------------
好象有的编译器将函数名和&函数名当成是一回事的.
---------------------------------------------------------------------
好象有的编译器将函数名和&函数名当成是一回事的.
|
rigth