Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.09.27;
Скачать: CL | DM;

Вниз

убить программу, если выполнение процедуры затянулось   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.014 c
2-1248338287
b/@.
2009-07-23 12:38
2009.09.27
Можно ли "склеить" несколько гридов для отображения данных разных


15-1248544745
xayam
2009-07-25 21:59
2009.09.27
Подскажите каталог RSS-лент на определенную тему


4-1218712679
dmitry_12_08_74
2008-08-14 15:17
2009.09.27
Подскажите, как проверить программно, нажата ли клавиша мыши


1-1216348789
dreamse
2008-07-18 06:39
2009.09.27
Вопрос по ExcelXP


15-1248820391
DillerXX
2009-07-29 02:33
2009.09.27
экспортировать плейлисты из библиотеки винампа