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
这是一个整数。
#includemain(){ printf("Sleeping for 1 second."); sleep(1); return 0;}
睡10秒钟
我们也可以睡一觉 10
几秒钟没有问题。我们只提供 10
到 sleep
功能如下。
#includemain() { printf("Sleeping for 1 second."); sleep(10); return 0; }
睡眠100毫秒
如前所述,sleep函数将给定值解释为第二个值。如果我们需要在低于秒的毫秒内睡眠呢。我们可以使用十进制或浮点值。在本例中,我们将睡眠 10
毫秒,可以表示为 0.01
或 0.010
#includemain(){ printf("Sleep for 10 milisecond to exit."); sleep(0.10); return 0;}
使用usleep()函数睡眠微秒
我们也可以使用 usleep()
函数,它将在一微秒内休眠给定的值。在这种情况下,我们会睡上一段时间 10
微秒 usleep()
功能。
#includemain() { printf("Sleep for 10 milisecond to exit."); usleep(10); return 0; }
返回值
这个 sleep()
函数将返回void,这意味着它不会返回任何内容。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END