Главная страница
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.012 c
1-19142
Брат
2002-02-21 10:26
2002.03.07
Код клавиши Del


1-19183
dart
2002-02-18 14:58
2002.03.07
Два вопроса


7-19361
Прикольщик
2001-12-03 21:05
2002.03.07
Буду орать до тех пор пока хоть кто нибудь не откликнется! Люди добрые помогите!


6-19286
NetBreaker666
2001-12-20 14:38
2002.03.07
Как получать в CGI данные, переданные методом Post???


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