Замедление выполнения текущего запроса
От: llirik  
Дата: 19.11.10 06:51
Оценка:
Доброе время!
Дано:
много кода, реализующего сложные и, возможно, длительные алгоритмы. Допустим, в коде имеются ошибки, приводящие к зацикливанию или расходу памяти.

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

Вопросы:
как сделать, чтобы с заданным временным интервалом вызывалась некоторая функция, в которой проводить описанную диагностику, при этом не втыкая ее вызов везде по коду? Такое возможно?
В обычном приложении это можно было бы сделать в соседнем треде.
Мне твоя Москва нравится, и обратно в Россию я не вернусь! (с) мыльная о.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.