Pflth rf d c

All | _ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

sleep – приостановка работы потока

#include
unsigned int sleep (unsigned int sec);

unsigned int sec – время задержки в секундах

Если истекло время задержки, указанное в аргументе функции, то возвращается 0.

Если задержка была по каким либо причинам прервана (например, поступил сигнал и была вызвана функция обработки сигналов) то возвращается время в секундах оставшееся до окончания задержки.

Функция sleep приостанавливает работу потока, в котором она была вызвана, на указанное в аргументе время или до поступления сигнала по которому вызывается функция обработки сигналов или программа завершает свою работу.

Продолжительность остановки потока управления указывается в секунду и не может быть меньше указанного времени, если остановка не была прервана сигналом. Однако время приостановки может быть больше, указанного времени из-за накладных расходов или если в момент окончания приостановки работал более приоритетный поток.

Приостановка потока с помощью функции sleep () не оказывает влияния на обработку сигналов

В примере с помощью функции sleep () приостанавливается работа программы на одну секунду пять раз.

Итак, вы написали консольное приложение, компилятор построил его без ошибок, но после запуска программы окно приложения сразу закрывается, сейчас я расскажу как этого избежать.

Если вы пользуетесь Visual Studio 2008 или более ранней версией, Вам достаточно запускать программу из интерфейса компилятора с помощью нажатия клавиш Ctrl + F5.

Если Вы пользуетесь другим компилятором или хотите использовать Вашу программу вне компилятора, то возможны два способа создание задержки экрана. Первый — Прописать команду system("pause"); в конце главной функции main, но перед оператором return, например:

Эта системный оператор командной строки Windows, также можно реализовать задержку экрана с помощью оператора getch();, но для этого необходимо подключить библиотеку conio.h, пример ниже:

Читайте также:  Acoustic research status s40

Вы можете применять любой из вышеприведенных способов, принципиальных отличий у них не наблюдается, все исходники в разделе C/C++ приведены без команды задержки экрана, так как были откомпилированы в среде Visual Studio 2008 и запускались из под ее интерфейса.

В Си Шарп можно устанавливать задержку экрана на необходимый интервал времени.

Для этого вам необходимо сначала подключить Threading .

Затем написать следующий код:

В C# данный код приостанавливает выполнение текущего потока на заданное число времени. Время измеряется в миллисекундах.

Если вам нужно установить задержку в 1 секунду необходимо написать так:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *