Я работаю над тестированием загрузки многопоточного серверного приложения, которое я написал, чтобы определить максимальное количество соединений, которые оно может обработать на некотором оборудовании, которое у меня есть.
При запускеБезголовый клиент на этом сервере, я дошел до точки, где я вижу, что все ядра на моей машине полностью насыщены, и в этот момент приложение выходит из строя и зависает (оно регистрирует сигнал прерывания, который я посылаю его обработчику, но не 'т выход чисто).
Мне интересно, если я ожидаю, что программа будет обрабатывать мой сигнал выхода чисто во всех точках нормального выполнения, является ли правильным утверждением, что перегрузка моих аппаратных ограничений ЦП можетнарушать «нормальное выполнение» и, таким образом, вызывать непредсказуемое поведение, такое как зависание программы?
Могу ли я сделать какие-либо предположения относительно своей программы, когда я намеренно перегружаю ЦП, кроме того, что выполнение больше не будет нормально продолжаться или существуетчто-то еще, чтобы рассмотреть, как ошибка в моей программем?
Спасибо за помощь!