Форум: "Основная";
Текущий архив: 2003.12.26;
Скачать: [xml.tar.bz2];
ВнизВыполнение программы скачками Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.007 c