gpt4 book ai didi

c - 为什么 C nanosleep() 不在这里 sleep ?

转载 作者:太空狗 更新时间:2023-10-29 16:05:46 24 4
gpt4 key购买 nike

我试图一次一行地写入终端,但它只是在不 sleep 的情况下打印出整个内容。如果我使用 sleep(1),它会起作用。我只是不了解 nanosleep 的工作原理吗?

void                                                                           
display_all(int fdin, int fdout)
{
struct timespec tm1,tm2;

tm1.tv_sec = 0;
tm1.tv_nsec = 1000000000L;
while (display_line(fdin, fdout) == 80)
{
nanosleep(&tm1,&tm2);
}

}

display_line 正在使用函数 write 写入 STDOUT。

最佳答案

来自nanosleep man page :

The value of the nanoseconds field must be in the range 0 to 999999999

关于c - 为什么 C nanosleep() 不在这里 sleep ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42333935/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com