Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.01.27;
Скачать: [xml.tar.bz2];

Вниз

Прерывание затяжной функции   Найти похожие ветки 

 
Gamar   (2003-01-19 15:51) [0]

Имеется долговыполняющаяся функция с ProcessMessages. Как прервать ее выполение из другой функции?


 
Романов Р.В.   (2003-01-19 15:52) [1]

Сделай глобальную переменную - флаг. В цикле проверяй его значение и выходи если он изменится.


 
Gamar   (2003-01-19 15:55) [2]

Да, действительно, это хорошее решение, но дело в том, что функция описана в другом модуле, она автономна и не может иметь общих глобальных переменных с приложением.


 
Reindeer Moss Eater   (2003-01-19 16:00) [3]

Убивай поток в котором она выполняется, или сам процесс.
Выполнение функции точно прервется :)


 
Романов Р.В.   (2003-01-19 16:02) [4]

Передавай в процедуру в месте с параметрами указатель на глобальную переменную.


 
Романов Р.В.   (2003-01-19 16:11) [5]


> но дело в том, что функция описана в другом модуле, она
> автономна и не может иметь общих глобальных переменных с
> приложением.


Как это не может. Она уже имеет общию переменную Application (Application.ProcessMessages)


 
Gamar   (2003-01-19 16:16) [6]

>Reindeer Moss Eater
Дело в том, что у меня нет потоков.

>Романов Р.В.
А можно использовать глобальные переменные Application по другому назначению?
А про ссылку кажется пойдет :)


 
Reindeer Moss Eater   (2003-01-19 16:19) [7]

Дело в том, что у меня нет потоков.
И даже основного нет?


 
Anatoly Podgoretsky   (2003-01-19 16:26) [8]

Странного хоочешь, ни чего общего и что бы было общее, ну может тогда зоть исключение возбудишь.


 
Gamar   (2003-01-19 16:27) [9]

>Reindeer Moss Eater
Я имею ввиду, что не использую Threads (или как оно пишется), я вообще не работал с ними. Обычное приложение, две функции. Одна останавливает другую.
Ну, а как остановить поток?


 
Reindeer Moss Eater   (2003-01-19 16:30) [10]

В твоем случае Application.Terminate, Halt и все такое


 
Gamar   (2003-01-19 16:36) [11]

>Reindeer Moss Eater
Точно... Но приложение должно работать.
В общем разобрался, всем спасибо :)


 
Reindeer Moss Eater   (2003-01-19 16:39) [12]

Точно... Но приложение должно работать.
Это надо было написать в (19.01.03 15:51)



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2003.01.27;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.01 c
1-86925
LSN
2003-01-16 17:34
2003.01.27
Как из Delphi нарисовать табличку в Word


3-86673
Kurt_
2003-01-08 13:06
2003.01.27
Вопрос по DBComboBox-у! проблема в следующем: когда быстро переме


14-87063
Driverrr
2003-01-08 16:14
2003.01.27
Открылся новый раздел...


4-87202
Вова
2002-12-12 03:43
2003.01.27
Рисование на форме


4-87231
stas kalishenko
2002-12-10 17:19
2003.01.27
Alt+любая клавиша





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