Форум программистов, компьютерный форум CyberForum.ru

Пауза при работе программы. - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 25, средняя оценка - 5.00
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
10.03.2010, 18:55     Пауза при работе программы. #1
Кроме system("pause") есть еще команды, которыми можна приостановить работу программы?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
smithy69
17 / 16 / 1
Регистрация: 06.11.2009
Сообщений: 167
10.03.2010, 18:57     Пауза при работе программы. #2
можно циклом обычным...
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
10.03.2010, 18:58     Пауза при работе программы. #3
из windows.h -
C
1
Sleep(количество_милисекунд);
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
10.03.2010, 19:04  [ТС]     Пауза при работе программы. #4
А чтоб продолжение начиналось по нажатие клавишы???
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
10.03.2010, 19:09     Пауза при работе программы. #5
C++
1
2
fflush(stdin);
std::cin.get();
C++
1
2
3
#include <conio.h>
 
_getch();
оба на энтер реагируют
odip
Эксперт C++
 Аватар для odip
7225 / 3287 / 58
Регистрация: 17.06.2009
Сообщений: 14,165
11.03.2010, 14:27     Пауза при работе программы. #6
можно циклом обычным...
Цикл не следует делать - это просто вызывает 100% загрузку CPU на время выполнения цикла.
Лучше сделать sleep(), usleep() или ожидание какого-либо события и т.д.
smithy69
17 / 16 / 1
Регистрация: 06.11.2009
Сообщений: 167
12.03.2010, 17:54     Пауза при работе программы. #7
подожди, почему 100? у нас же процессоры мультизадачные, а созданная нами программа это всего лишь один процесс из всего множества. и приоритет у него не тот чтобы монопольно пользоваться процессорным временем.
^Tecktonik_KiLLeR
 Аватар для ^Tecktonik_KiLLeR
1144 / 426 / 19
Регистрация: 23.06.2009
Сообщений: 6,141
Завершенные тесты: 1
13.03.2010, 11:55     Пауза при работе программы. #8
Цитата Сообщение от odip Посмотреть сообщение
Цикл не следует делать - это просто вызывает 100% загрузку CPU на время выполнения цикла.
спасибо не знал О_о
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.03.2010, 13:03     Пауза при работе программы.
Еще ссылки по теме:

C++ почему текст сообщения на русском языке в программе на с++ не выводиться на русском языке при работе программы в операционной системе ms doc в конс
Ошибка при работе программы C++
"Разделение" процессов при работе программы C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
odip
Эксперт C++
 Аватар для odip
7225 / 3287 / 58
Регистрация: 17.06.2009
Сообщений: 14,165
13.03.2010, 13:03     Пауза при работе программы. #9
Вообще конечно зависит от алгоритма работы шедулера.
В Windows если нет более высокоприоритетного процесса, то данный процесс займет 100% CPU.
А если есть более высокоприоритетный процесс, то он вытеснит данный процесс и сам займет 100% CPU

Если в системе несколько процессоров или несколько ядер - то разумеется вычислением этого бесполезного цикла будет занято только одно ядро.

Добавлено через 2 минуты
Помню была ошибка в Windows NT 4.0:
Если нажать левую кнопку мыши на пустое место Desktop, то это вызывало 100% загрузку CPU.
Какой-то горе-программист накосячил
Понятно что события мыши приходят не настолько часто чтобы полностью забить процессор.
Yandex
Объявления
13.03.2010, 13:03     Пауза при работе программы.
Ответ Создать тему
Опции темы

Текущее время: 01:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru