LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 966|回复: 3

关于posix建立多线程的函数pthread_create()

[复制链接]
发表于 2004-10-19 01:05:10 | 显示全部楼层 |阅读模式
void  *CustomerOperation(void * ignore)  自己定义好的一个线程函数

建立语句如下,
pthread_create(&thread,NULL,CustomerOperation,NULL)   
变量都没有问题,pthread.h库也有,包含了pthread.h,可是编译的时候没有问题,但是gcc -o的时候就会提示如下

undefined referance to pthread_create().
collect 2 :ld returned 1 exit status


这是什么原意呢?
发表于 2004-10-19 09:44:58 | 显示全部楼层
gcc的版本问题吧。采用最新的gcc应该就没有问题。

标准c库提供的线程操作函数,只不过是采用了linux的__clone()建立轻量级进程的系统调用。
直接采用syscall()函数调用linux 的内核函数__clone(),我想也是可行的。
这样就可以避免升级gcc了。
发表于 2004-10-19 11:21:57 | 显示全部楼层
-lpthread?
发表于 2004-10-20 09:09:50 | 显示全部楼层
这应该是没有链接到正确的库
建议按照 jxoppp说的那样在编译的命令行加上 -lpthread
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表