Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.03.07;
Скачать: CL | DM;

Вниз

Приостановка приложения   Найти похожие ветки 

 
Burmistroff   (2002-01-08 23:56) [0]

Подскажите пожалуйста, как можно приостановить работу приложения (с последующим возобновлением)? Есть идея заморозить все thread"ы процесса, но так ли это правильно?


 
Кострюков Сергей   (2002-01-09 00:05) [1]

Для заморозки приложения на некоторое время сделай процедуру, которая:
1. Спросит текущее время процедурой Now;
2. Процедурой DecodeDate и DecodeTime разобьет это на отденьные переменные (минуты, секунды, часы,...);
3. К этим значениям прибавишь сколько надо времени (напр
Min = Min + 1 // Задержаться 1 минуту)
4. поставить цикл, который будет спрашивать время и сравнивать его с существующим, пока существующее не станет более поздним!
Все!!! Кодировать сам будешь!


 
Алексей Петров ©   (2002-01-09 10:11) [2]

Заморозка всех thread-ов и есть приостановка приложения (кроме thread-ов выполняться больше там не чему). Но есть некоторая опасность, что в момент остановки процесс захватил какой нибудь ресурс (ну Mutex, например), тогда он будет его держать все время, пока остановлен...

Если процесс свой - лучше всего сделать в нем функцию "Suspend", доступную из вне. А в этой функции будет для каждого thread-а выставляться флаг: "зделай себе suspend, как только сможешь".
Нужно правда еще обыграть ситуацию с уже заSuspend-еными потоками, что-бы их при разморозке не запустить вопреки логике программы.


 
Burmistroff   (2002-01-09 13:55) [3]

> Кострюков Сергей
Имелось ввиду чужое приложение ;)



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

Текущий архив: 2002.03.07;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.008 c
14-19302
Potemkin
2002-01-18 10:26
2002.03.07
Вопрос по QR3


3-19044
HDD
2002-02-07 15:50
2002.03.07
Помогите пожалуйста дамы и господа


7-19364
Pantero
2001-11-30 21:16
2002.03.07
Как загрузить Dll файлы когда загружается Виндовс ?


6-19291
Люк
2001-12-18 11:51
2002.03.07
Работа с компонентом TServerSocket


1-19250
plash07
2002-02-19 17:44
2002.03.07
Как правильно перенести код из VB в Delphi?