Главная страница
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.007 c
1-19147
Igor_
2002-02-21 10:36
2002.03.07
Переключение между MDI- Child


14-19303
Илья
2002-01-20 23:15
2002.03.07
Создание файл или дописывание в него...


3-19051
Cossys
2002-02-07 18:12
2002.03.07
Ну что за глюк поганый!!!


3-19057
Quaker
2002-02-07 13:58
2002.03.07
MIDAS


3-19082
Tra
2002-02-07 18:52
2002.03.07
Как результат запроса сохранить в txt файл, чтобы потом загрузить на сервер по ftp ?