要命的-lpthread
来源:互联网 发布:腾讯视频for mac 10.9 编辑:程序博客网 时间:2024/04/29 00:34
事件1:移植Red Hat Linux平台某电信服务器服务端接口程度到HPUX
时间:2007年某日某早
该程序的服务线程池由ACE_TASK的实现,在收到客户请求时会唤醒相应的线程处理业务。当我在HPUX启动程序的时候,发现ACE_TASK的activate函数调用失败。辗转反侧,不知所谓。自己做了一个测试程序,简单到只有ACE_TASK的一个类,实例对象,生成线程,错。
事件2:写一个socket tcp客户端测试服务端并行效率
时间:2007年某日某晚
客户端很简单,不断发请求,开一个线程接收处理结果。我用了pthread_create启线程,函数返回0,表示成功,而事实上,线程没有生成。该程序应该是linux平台可以,HPUX失败,为什么?
哦,我没有link libpthread.so,加上-lpthread,重来成功,突然想起事件1,加上-lpthread,测试,成功。
本来我早应该发现问题出在哪里,但我却认为编译时没有报错,连接时也没有说某个函数定义没有找到,忽略了这个问题,而ACE_TASK在HPUX上运行时需要显式加上pthread库也很诡异。
至于在linux下不用-lpthread,是因为它被作为系统默认使用的库了,HPUX却不是这样。
- 要命的-lpthread
- 要命的const
- 要命的CLASSPATH 设置
- 垃圾的要命
- 要命的2009
- 要命的红印
- 要命的Retrofic框架
- 要命的行业
- 今天又热的要命
- 要命的MERGE JOIN CARTESIAN
- 我就是懒的要命
- g++的-pthread和-lpthread的区别
- gcc中-pthread和-lpthread的区别
- gcc中-pthread和-lpthread的区别
- gcc -lpthread和gcc -pthread的区别
- gcc中-pthread和-lpthread的区别
- gcc中-pthread和-lpthread的区别
- gcc中-pthread和-lpthread的区别
- 在B/S的客户端,如何用asp调用excel表格来打印报表呢
- 复选框全选与反选函数
- NetBeans 模块开发--layer.xml文件介绍
- 接口 interface
- 高分请教:j2ee的例子PetStore中许多类为什么要实现Serializable 接口
- 要命的-lpthread
- 网络编程第三章中的recv问题
- TreeList .Net源代码
- 学习笔记I/O篇之五
- 民生120建设合作
- 公安三台合一合作
- 学习笔记I/O篇之六
- JDBC中日期/时间的处理技巧
- CSDN