Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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.007 c
3-1227637609
Morpheus
2008-11-25 21:26
2009.09.27
Копирование таблицы с SQL-сервера в .dbf


2-1248203029
Тимур
2009-07-21 23:03
2009.09.27
Как упрощенно вносить изменения в реестре


2-1248355103
zorik
2009-07-23 17:18
2009.09.27
XML - как грамотно прочесть


2-1248247703
Verden
2009-07-22 11:28
2009.09.27
Эмулируем нажатие клавиши


2-1248176092
Lamer6666
2009-07-21 15:34
2009.09.27
Регулярные выражения TRegExpr





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский