Есть udp сервер, работает в виде (допустим) 4-х потоков, открытых в начале программы, один из них сокет который на каждый приём пакета передаёт данные в очередь из которой эту задачу забирают оставшиеся, с помощью pthread_cond...
Посылаю пачку из 100 запросов, первые три таких пачки проходят нормально, четвёртая, проходит с нереальными тормозами, все пачки запросов абсолютно одинаковые, смотрел в логах нигде нет не одного вызова lock уже залоченого мьютекса (он один), для pthread_cond.