dlopen等待futex电话

时间:2012-06-18 15:59:05

标签: dlopen

我尝试使用dlopen加载libmysqlcppconn.so,但程序会等待对此函数的调用。

Strace告诉我:

futex(0x7faff79b3e00, FUTEX_WAIT, 12122,

pid 12122的Strace显示:

futex(0xaadffae3eee, FUTEX_WAIT_PRIVATE, 2,

但是当我在NetBeans中将我的代码与libmysqlcppconn.so静态链接时,它可以正常工作。

发生了什么事?

1 个答案:

答案 0 :(得分:0)

  

当我在NetBeans中将我的代码与libmysqlcppconn.so静态链接时,它可以正常工作

由于无法静态链接libmysqlcppconn.so,因此不会这样做。可能你是静态链接libmysqlcppconn.a

  

发生了什么事?

您没有提供足够的信息来回答这个问题。使用gdb附加到暂停流程,执行thread apply all where,然后使用该信息更新您的问题。 然后有人可能会告诉你发生了什么。