В этом связанном потоке ничего нет о том, что msleep
доступно. Оригинальный автор, bagusflyer
, фактически реализовал их собственные msleep
, заявив:
Извините. Может быть, я что-то пропустил в своем коде. Вот мой сон:
#include <sys/time.h>
void msleep (unsigned int ms) {
int microsecs;
struct timeval tv;
microsecs = ms * 1000;
tv.tv_sec = microsecs / 1000000;
tv.tv_usec = microsecs % 1000000;
select (0, NULL, NULL, NULL, &tv);
}
Однако вы должны быть осторожны с использованием этого кода, так как я думаю, по памяти, что select()
является прерываемым.