LINUX.ORG.RU

[C++]аналог Sleep()?

 


0

1

Здравствуйте немогу найти адекватный аналог функции Sleep (int ms);

Пробовал

#include <unistd.h> usleep (5000);

ноль эффекта, также пробовал через пустой цикл, но это процессор-зависимое время сна получается...

Ответ на: комментарий от staseg

молодцы.. выкинуть... а вот допустим мне надо рандом srand(time(0)); и генерировать масив рандомных чисел, а то без паузы в секунду времени не получается разнообразный рандом...

Razzeeyy
() автор топика
Ответ на: комментарий от Razzeeyy

ну а кто тебе сказал, что srand — хороший генератор?

Pi ★★★★★
()

Привет! Если мне не изменяет память, то где то должна быть <delay.h>, там есть функции реализующие задержки. Вообщето не сильно глобальная у тебя проблема, можно черех таймер решить.

anonymous
()
Ответ на: комментарий от Razzeeyy

> а вот допустим мне надо рандом srand(time(0));

srand(time(0) + getpid());

один раз, в начале мейн().

или

struct timeval tv;
gettimeofday(&tv, NULL);
srand(tv.tv_usec);

> генерировать масив рандомных чисел

int fd = open("/dev/urandom", O_RDONLY);
if (fd > -1) {
	read(fd, array, sizeof array);
	close(fd);
} else {
	// через rand()
}
или вообще используй openssl ;)

arsi ★★★★★
()

конечно же

try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
шутка, а по теме, заплюсую select.

Boy_from_Jungle ★★★★
()

У меня работает usleep, ЧЯДНТ? Но в POSIX 2008 его и вправду выкинули... Но остался просто sleep, в секундах...

Yareg ★★★
()
Ответ на: комментарий от Razzeeyy

unsigned a0 = (unsigned)getpid(), a1 = (unsigned)time(0);

srand(a0^a1);

anonymous
()

в бусте есть слип

Reset ★★★★★
()
Ответ на: комментарий от Yareg

> Но в POSIX 2008 его и вправду выкинули...

Чë вы к нему привязались? Нанослип же круче в тыщу раз.

const86 ★★★★★
()

Что такого может Sleep, чего не может usleep?

Просветите, пожалуйста.

l5k
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.