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

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

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

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

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

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

Не является внутренней или внешней командой - ошибка не при компиляции а при работе программы - C++
В VS скомпилировал код #include <iostream> using namespace std; int main() { int a; cout<<"Hallo"; cin>>a; cout<<a; ...

Ошибка при работе программы - C++
Здравствуйте! У меня такая проблема, вылетает программа. Она работает, компилируется, данные вводятся, но когда я перехожу к выводу перечня...

Ошибка при работе программы - C++
Помогите найти ошибку Код: #include <iostream> #include <windows.h> #include "winbase.h" #include <fstream> #include...

Крэш программы при работе с кострукторами - C++
Пробую разобраться с конструкторами. Увы пока крэш ( Подскажите #define _CRT_SECURE_NO_WARNINGS #include<iostream> #include<cstring> ...

Краш программы при работе с tinyxml2 - C++
Привет всем. Использую tinyxml2, пытаюсь из этого xml документа: <response list="true"> <user> <id>12345678</id> ...

При работе программы выдаёт ошибку - C++
Ошибка: Expression: c >= -1 && c <= 255. Что должна делать программа?: Дана строка. Удалить слова, не содержащие букв «A», «В», «Е»....

8
smithy69
17 / 16 / 1
Регистрация: 06.11.2009
Сообщений: 167
10.03.2010, 18:57 #2
можно циклом обычным...
0
M128K145
Эксперт С++
8289 / 3509 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
10.03.2010, 18:58 #3
из windows.h -
C
1
Sleep(количество_милисекунд);
0
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
10.03.2010, 19:04  [ТС] #4
А чтоб продолжение начиналось по нажатие клавишы???
0
M128K145
Эксперт С++
8289 / 3509 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
10.03.2010, 19:09 #5
C++
1
2
fflush(stdin);
std::cin.get();
C++
1
2
3
#include <conio.h>
 
_getch();
оба на энтер реагируют
0
odip
Эксперт С++
7157 / 3219 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
11.03.2010, 14:27 #6
можно циклом обычным...
Цикл не следует делать - это просто вызывает 100% загрузку CPU на время выполнения цикла.
Лучше сделать sleep(), usleep() или ожидание какого-либо события и т.д.
1
smithy69
17 / 16 / 1
Регистрация: 06.11.2009
Сообщений: 167
12.03.2010, 17:54 #7
подожди, почему 100? у нас же процессоры мультизадачные, а созданная нами программа это всего лишь один процесс из всего множества. и приоритет у него не тот чтобы монопольно пользоваться процессорным временем.
0
AnonymC
1162 / 444 / 23
Регистрация: 23.06.2009
Сообщений: 6,282
Завершенные тесты: 1
13.03.2010, 11:55 #8
Цитата Сообщение от odip Посмотреть сообщение
Цикл не следует делать - это просто вызывает 100% загрузку CPU на время выполнения цикла.
спасибо не знал О_о
0
odip
Эксперт С++
7157 / 3219 / 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.
Какой-то горе-программист накосячил
Понятно что события мыши приходят не настолько часто чтобы полностью забить процессор.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.03.2010, 13:03
Привет! Вот еще темы с ответами:

Создание массива при работе программы - C++
Суть такова при работе программы я получу 2 числа (M и N), заранее я их не знаю. Мне надо создать двумерный массив (если это возможно)...

Вылет при работе программы с неизвестной ошибкой - C++
#include &lt;iostream&gt; #include &lt;cstring&gt; using namespace std; int main() { int x=0; // хранит количество слов в строке ...

как сделать так, чтоб при работе программы можно было вводить в качестве данных русские слова? - C++
мммм?

"Разделение" процессов при работе программы - C++
Всем добрый вечер.Есть некая программа,которая обрабатывает файлы excel.Запускаешь - начинается обработка указанного файла.Если открыть...


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

Или воспользуйтесь поиском по форуму:
9
Yandex
Объявления
13.03.2010, 13:03
Ответ Создать тему
Опции темы

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