Главная страница
    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.005 c
2-1248266549
Kolan
2009-07-22 16:42
2009.09.27
Как поймать клик на перекрытом дочерними родительском контроле?


15-1248467648
Германн
2009-07-25 00:34
2009.09.27
Успеют или не успеют к строку в этом году?


15-1248848901
ZeroDivide
2009-07-29 10:28
2009.09.27
Подножка для Delphi


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


1-1216969776
Cobalt
2008-07-25 11:09
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский