Почему getnameinfo с многопоточностью так медленно?

Я хочу разрешить имя хоста, позвонив getnameinfo () в линуксе Чтобы ускорить процесс, я использую пул потоков для разрешения имени хоста.
Но проблема в том, что скорость сначала высокая, а затем постепенно снижается. Через некоторое время скорость приближается к ней в одном потоке. иногда эта функция занимает 3 секунды, и все потоки выглядят как запущенные по порядку.
Я был смущен об этом. Есть ли механизм блокировки в функции getnameinfo ()?

0

Решение

«потоки, работающие по порядку», настоятельно предполагают, что это ваша блокировка или диспетчеризация запроса, которая вызывает это. Если вы думаете, что это блокировка, взлом отладчика должен легко позволить вам перехватить стек вызовов во время блокировки.

0

Другие решения


По вопросам рекламы [email protected]