📜  c sleep 毫秒 - C 编程语言代码示例

📅  最后修改于: 2022-03-11 15:04:34.880000             🧑  作者: Mango

代码示例2
#include 
#include     

/* msleep(): Sleep for the requested number of milliseconds. */
int msleep(long msec)
{
    struct timespec ts;
    int res;

    if (msec < 0)
    {
        errno = EINVAL;
        return -1;
    }

    ts.tv_sec = msec / 1000;
    ts.tv_nsec = (msec % 1000) * 1000000;

    do {
        res = nanosleep(&ts, &ts);
    } while (res && errno == EINTR);

    return res;
}