Доброе время!
Дано:
много кода, реализующего сложные и, возможно, длительные алгоритмы. Допустим, в коде имеются ошибки, приводящие к зацикливанию или расходу памяти.
Хочется:
— внести в код задержки, типа sleep, на несколько милисекунд, чтобы контролировать нагрузку на сервер от одного запроса
можно просто навтыкать повсюду функцию MySleep(), в которой раз в 100 мс делать паузу на 10 мс. Но хочется другого решения.
— периодически проверять время выполнения текущего запроса и при превышении им заданной величины, завершать выполнение.
можно в той же функции MySleep это делать.
Вопросы:
как сделать, чтобы с заданным временным интервалом вызывалась некоторая функция, в которой проводить описанную диагностику, при этом не втыкая ее вызов везде по коду? Такое возможно?
В обычном приложении это можно было бы сделать в соседнем треде.
Мне твоя Москва нравится, и обратно в Россию я не вернусь! (с) мыльная о.