Главная страница
    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.47 MB
Время: 0.004 c
15-1248467648
Германн
2009-07-25 00:34
2009.09.27
Успеют или не успеют к строку в этом году?


15-1248550614
TStas
2009-07-25 23:36
2009.09.27
Как вставить у страниц номера в 2007 Ворде?


1-1216644146
TNT
2008-07-21 16:42
2009.09.27
OleConteiner


15-1248356404
Unknown user
2009-07-23 17:40
2009.09.27
Текстуры с альфа-каналом


15-1248427424
Empleado
2009-07-24 13:23
2009.09.27
Обмен данными между сервисом и GUI





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский