关于调整pthread的线程的栈大小

zy61 2011-08-02 04:24:38
最近编程中发现一个怪现象,我写了一个程序A,这个程序A又调用了一个动态库B,B需要使用线程,如果我不加pthread库,那么编译可以通过,但是不能运行,如果我在B编译时加上pthread库,调整栈大小正常,可以运行,即创建线程,如果我B编译时不加pthread,但是A编译时加pthread,也可以运行,即创建线程,但是不能调整栈的大小,运行pthread_attr_setstacksize是可以的,返回也正常,就是不起作用,这两者的差别我不能理解,不知道那位高手可以指点一下。
我用的linux是redhat 5.5
...全文
261 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ganjianh8 2011-08-03
  • 打赏
  • 举报
回复
用ldd看一下
你会发现A有依赖pthread
而B没有依赖pthread
结果A能执行,但调用B的接口再去调pthread的接口就不会有作用的。
louyong0571 2011-08-02
  • 打赏
  • 举报
回复
这么奇怪,都是动态加载的,应该不会不一致啊,关注关注

23,217

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧