Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
4-86600
Serhio
2003-10-31 16:10
2003.12.26
Убить процесс


14-86495
Nelud
2003-12-04 19:08
2003.12.26
Нужен алгоритм вычисления корня N степени из действительного числ


14-86561
Rouse_
2003-11-27 00:53
2003.12.26
Очепятки...


3-86291
ploxish
2003-12-01 11:23
2003.12.26
Interbase & Generator


6-86466
veresk
2003-10-25 14:56
2003.12.26
быстрый ping





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский