如何在C中睡眠或延迟当前线程一段时间?

时间:2017-08-31 09:17:15

标签: c multithreading

我尝试使用以下代码。但它不起作用。 threads.h 文件未被编译器检测到。

#include <threads.h>
#include <time.h>
#include <stdio.h>

int main(void)
{
    printf("Time: %s", ctime(&(time_t){time(NULL)}));
    thrd_sleep(&(struct timespec){.tv_sec=1}, NULL); // sleep 1 sec
    printf("Time: %s", ctime(&(time_t){time(NULL)}));
}

错误如下

nuwan2@nuwan:~/Desktop/test$ gcc main.c -o pro
main.c:1:21: fatal error: threads.h: No such file or directory
compilation terminated.

0 个答案:

没有答案