什么是sleep()函数,如何在C程序中使用它?

C编程语言提供 sleep() 函数,以便在指定的时间内等待当前线程。 slepp() 函数将在给定线程指定的时间内休眠当前可执行文件。当然,CPU和其他进程将毫无问题地运行。

null

在Linux中包含unistd.h库

sleep() 功能由提供 unistd.h 库是Unix标准库的捷径。我们可以包括这个图书馆如下。

#include 

在windows中包括windows.h库

如果我们正在编写一个将在windows平台上运行的应用程序,我们应该包括 windows.h 图书馆如下图所示。

#include 

跨平台库解决方案

实际上没有跨平台格式的默认库。但是我们可以编写我们的应用程序,根据编译架构使用适当的库。在这种情况下,我们将使用 _WIN32 常量,它将相应地放置相应的库。

#ifdef _WIN32#include #else#include #endif

睡眠示例应用程序

在这部分中,我们将使用 sleep() 示例中的函数。在本例中,我们希望睡眠1秒。如我们所见,参数将是 1 这是一个整数。

#include main(){   printf("Sleeping for 1 second.");   sleep(1);   return 0;}

睡10秒钟

我们也可以睡一觉 10 几秒钟没有问题。我们只提供 10 sleep 功能如下。

#include   main() {    printf("Sleeping for 1 second.");    sleep(10);    return 0; }

睡眠100毫秒

如前所述,sleep函数将给定值解释为第二个值。如果我们需要在低于秒的毫秒内睡眠呢。我们可以使用十进制或浮点值。在本例中,我们将睡眠 10 毫秒,可以表示为 0.01 0.010

#include main(){   printf("Sleep for 10 milisecond to exit.");   sleep(0.10);   return 0;}

使用usleep()函数睡眠微秒

我们也可以使用 usleep() 函数,它将在一微秒内休眠给定的值。在这种情况下,我们会睡上一段时间 10 微秒 usleep() 功能。

#include   main() {    printf("Sleep for 10 milisecond to exit.");    usleep(10);    return 0; }

返回值

这个 sleep() 函数将返回void,这意味着它不会返回任何内容。

相关文章: 在Linux中,如何使用Wait和sleep来等待指定的进程终止?

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享