Мы разрабатываем сетевую библиотеку, которая использует сокеты TCP и UDP.
Эта DLL-библиотека используется клиентом testclient, который запускается несколько раз на одном и том же ПК для нагрузочного теста.
В Windows Vista нет проблем запустить тестовый клиент много раз.
В Windows XP запуск до 5 раз не представляет проблем, но если мы запустим его 6 или более раз, а затем закроем один клиент, ВСЕ из них завершатся с явно случайными следами стека.
Да, хотя мы не используем межпроцессный код (только сокеты между клиентами), завершение работы одного из клиентов приводит к сбою всех из них.
Наша DLL скомпилирована с MSVC и использует библиотеки Boost и Crypto ++ (статически связанные).
Есть идеи, почему разные процессы могут влиять друг на друга?