void OwnSleep(int sec) //Количество секунд
{
int a = time(0) + sec; // получаем время окончания ожидания
while(a != time(0)) // ждем, когда наступит a
{
// ничего не делаем
}
}
|
|
Webmoney Z163628999150, R617151845974
|
Какой ужас
Даже не знаю как ещё круче отжечь.
П.С. А, если серьёзно, то я бы воспользовался sleep.
FFFFFFFFFF: select, а не sleep
А здесь гарантируется, что текущий момент времни обязательно будет равен a когда-нибудь в будущем? вдруг перескочит, у нас же не real-time приоритет, как правило )))
Да, может перескочить. Тогда лучше вот так:
void OwnSleep (int sec)
{
int a = time (0) + sec;
while (a > time (0))
}
22:19
Думаю ,что ф-ю можно сократить
void OwnSleep(int sec) //Количество секунд { int a = time(0) + sec; // получаем время окончания ожидания while(a != time(0)) // ждем, когда наступит a }А так, в целом спс за идею.