Форум: "Прочее";
Текущий архив: 2009.09.27;
Скачать: [xml.tar.bz2];
Внизубить программу, если выполнение процедуры затянулось Найти похожие ветки
← →
ganda (2009-07-27 08:02) [0]как можно засечь время выполнение процедуры, и если процедура выполняется долго, программа сама по себе пере загрузиться.
← →
brother © (2009-07-27 08:16) [1]> как можно засечь время выполнение процедуры
что конкретно выполняется долго? цикл?
← →
ganda (2009-07-27 08:20) [2]распоковка архива долго происходит. Архив сжат LZ и лезть в чужой юнит там смотреть в каком месте он подвисает. Подвисание не происходит раз на раз
← →
brother © (2009-07-27 08:21) [3]> Архив сжат LZ и лезть в чужой юнит там смотреть в каком
> месте он подвисает
чего? О_о
тепрь снова и понятным языком...
← →
ganda (2009-07-27 08:25) [4]есть файл он сжатый программно методом LZ, по приходу на сервер этого файла, нужно его распокавать и обработать данные в этом файле. Подвисание процедуры происходит при распаковки файла.
← →
brother © (2009-07-27 08:26) [5]а распаковываешь как? ты партизан?
← →
ganda (2009-07-27 08:45) [6]УБЕЙТЕ ТЕМУ
← →
TUser © (2009-07-27 09:28) [7]
> ganda (27.07.09 08:20) [2]
>
> распоковка архива долго происходит. Архив сжат LZ и лезть
> в чужой юнит там смотреть в каком месте он подвисает. Подвисание
> не происходит раз на раз
Распаковываешь сам или внешней программой? Если сам, то запускай в отдельном потоке (TThread), в основном потоке ставишь таймер (TTimer), и по таймеру, если поток еще не завершился, силой его прибиваешь (TerminateThread, кажется). Если внешней, то пускай ее CreateProcess"ом, и потом ставь WaitForSingleObject.
← →
Skyle © (2009-07-27 09:35) [8]
> ganda (27.07.09 08:02)
> как можно засечь время выполнение процедуры
Чтобы что-то засечь, нужен наблюдатель. В данном случае неважно что ты делаешь, важно, что делать это нужно в отдельном потоке или процессе. И как только прошло времени больше, чем ожидается, можно всё прибить. И поток и процесс. И ждать можно как на процессе, так и на потоке с помощью WaitForSingleObject(......, MyIntervalInHours)
← →
Inovet © (2009-07-27 10:28) [9]Не по теме, но может распаковщик поменять на неглючный?
← →
brother © (2009-07-27 10:30) [10]всем в [6] уже все сказали...
← →
TIF © (2009-07-27 10:34) [11]> УБЕЙТЕ ТЕМУ
Это типа автор прозрел или забил? :)
← →
brother © (2009-07-27 10:35) [12]> Это типа автор прозрел или забил? :)
забил, причем вульгарно
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2009.09.27;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.005 c