Главная страница
    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.004 c
2-1248165639
bag
2009-07-21 12:40
2009.09.27
рисовать в ondrawcell


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


2-1248345894
Bruth
2009-07-23 14:44
2009.09.27
Да вы сами не знаете ответа


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


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





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