Пишу программку, которая раз в час опрашивает POP сервера. Вопрос: как грамотно затормозить процес, так чтобы он замер и не отнимать ресурс у остальных. Что приходит в голову? : - Sleep() - Писать что-то типа планировщика, который сам запустит и закроет - Оформить все как тред и его тормозить на час - понижать привилегии процесса или треда не знаю В каком направлении двигаться?
??? При создании процесса в твоей проге основной поток (через вызов ZwCreateThread/ZwResumeThread) создастся по-любому. Вот с этим потоком и работай, Sleep() его усыпит на определенное время.
_sheva740 Если будешь юзать Sleep(), то поток не будет отнимать и долю времени, т.к. в этом случае планировщик просто не дает этому потоку время.
EvilPhreak На самом деле при ожидании с разрешенными APC все-таки управление ингда дается, но до пользовательского кода оно не доходит, крутясь в цикле ожидания внутри KeDelayExecution/KeWaitForSingleObject/etc...