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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 25, средняя оценка - 5.00
MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
#1

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

10.03.2010, 18:55. Просмотров 3415. Ответов 8
Метки нет (Все метки)

Кроме system("pause") есть еще команды, которыми можна приостановить работу программы?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.03.2010, 18:55     Пауза при работе программы.
Посмотрите здесь:

C++ Создание массива при работе программы
C++ Ошибка в работе программы
C++ как сделать так, чтоб при работе программы можно было вводить в качестве данных русские слова?
C++ сбой в работе программы
C++ Не является внутренней или внешней командой - ошибка не при компиляции а при работе программы
Ошибка при работе программы C++
ошибка в работе программы C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
smithy69
17 / 16 / 1
Регистрация: 06.11.2009
Сообщений: 167
10.03.2010, 18:57     Пауза при работе программы. #2
можно циклом обычным...
M128K145
Эксперт С++
8282 / 3501 / 143
Регистрация: 03.07.2009
Сообщений: 10,707
10.03.2010, 18:58     Пауза при работе программы. #3
из windows.h -
C
1
Sleep(количество_милисекунд);
MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
10.03.2010, 19:04  [ТС]     Пауза при работе программы. #4
А чтоб продолжение начиналось по нажатие клавишы???
M128K145
Эксперт С++
8282 / 3501 / 143
Регистрация: 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
Эксперт С++
7155 / 3295 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
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
1158 / 440 / 22
Регистрация: 23.06.2009
Сообщений: 6,227
Завершенные тесты: 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++ Вылет при работе программы с неизвестной ошибкой
Ошибка при работе программы C++
"Разделение" процессов при работе программы C++
Крэш программы при работе с кострукторами C++
При работе программы выдаёт ошибку C++

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

Или воспользуйтесь поиском по форуму:
odip
Эксперт С++
7155 / 3295 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
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     Пауза при работе программы.
Ответ Создать тему
Опции темы

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