为什么多线程的getnameinfo这么慢?

时间:2015-01-06 13:43:25

标签: c++ multithreading resolve

我想通过在Linux中调用 getnameinfo()来解析主机名。为了加快进程,我使用线程池来解析主机名 但问题是,速度一开始很快,然后逐渐减小。过了一会儿,速度接近一个线程。有时这个功能需要3秒钟,所有线程看起来都像按顺序运行 我对此感到困惑。函数 getnameinfo()中是否有任何锁定机制?

1 个答案:

答案 0 :(得分:0)

"按订单运行的线程"强烈建议您锁定或请求调度导致此问题。如果您认为它是一个锁,那么进入调试器应该很容易让您在锁定时捕获调用堆栈。