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

Вниз

Выполнение программы скачками   Найти похожие ветки 

 
Dest ©   (2003-12-12 23:21) [0]

Как можно сделать так, чтобы выполнение программы происходило скачками. Т.е. по какому-то событию программа выполнила первую чась кода и остановилась,затем по этому же или другому событию опять подолжала свое выполнение до определенного места.


 
Sacred ©   (2003-12-13 01:03) [1]

используй метки...


 
Юрий Зотов ©   (2003-12-13 01:03) [2]

Ну, в общем, оконные Delphi-программы примерно так и работают. Бросьте на форму 2 кнопки и запускайте. Программа загрузилась и как бы встала. Нажали кнопку 1 - выполнился ее обработчик (то есть, часть кода). Нажали кнопку 2 - выполнился другой обработчик (то есть, другая часть кода). И т.д.

Что ж еще нужно?


 
Германн ©   (2003-12-13 03:11) [3]

Запустить программу под отладчиком и использоать точки останова. :)))


 
y-soft ©   (2003-12-13 10:01) [4]

В Windows рывками работают все программы (из-за переключения контекстов потоков) :)

А вообще подобный подход часто используется в системных сервисах, особенно для работы с перекрытыми (Overlapped)
операциями. Отслеживать можно любые "сигналящие" объекты (процесс, поток, событие, мьютекс, семафор, ждущий таймер, файловые объекты и т.д) В одном потоке может отслеживаться до 63 объектов.

Описатели отслеживаемых объектов помещаются в массив, а затем в бесконечном цикле производится ожидание (обычно с помощью WaitForMultipleObjects) и последующая обработка...

Метод хорош тем, что большую часть времени поток находится в режиме ожидания и не потребляет процессорное время...



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

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

Наверх




Память: 0.47 MB
Время: 0.021 c
3-86290
rel_
2003-11-24 16:11
2003.12.26
DBGrid


6-86478
Alex134
2003-10-28 00:12
2003.12.26
Как узнать, существует ли пользователь с именем name?


14-86498
Undert
2003-12-05 13:52
2003.12.26
Javascript/HTML


1-86433
Strage
2003-12-13 11:29
2003.12.26
Можно ли заменить цвет у clBtnFace?


7-86577
Alex Konshin
2003-10-22 12:43
2003.12.26
IDE HDD serial number - новый пример