Главная страница
    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.008 c
14-87129
race1
2003-01-10 05:31
2003.01.27
borland


4-87227
rrrex
2002-12-14 00:02
2003.01.27
загрузка dll


3-86630
Карелин Артем
2003-01-10 13:53
2003.01.27
Уведомление клиента об изменениях в базе. Оптимальная.


4-87199
Nikola62
2002-12-11 23:12
2003.01.27
Как узнать откуда всплыло PopupMenu


1-86739
Elshad
2003-01-16 16:39
2003.01.27
Переход по TAB-у в MDIChild форме





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