Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows中的睡眠函数,使用C_C_Windows_Sleep - Fatal编程技术网

Windows中的睡眠函数,使用C

Windows中的睡眠函数,使用C,c,windows,sleep,C,Windows,Sleep,我需要在Windows中休眠我的程序。哪个头文件具有睡眠功能?:头文件:Winbase.h(包括Windows.h)使用: #include <windows.h> Sleep(sometime_in_millisecs); // Note uppercase S #包括 睡眠(有时以毫秒计);//注意大写字母S 下面是一个小示例,它使用tin编译并执行tin上的说明: #include <windows.h> #include <stdio.h> i

我需要在Windows中休眠我的程序。哪个头文件具有睡眠功能?

:头文件:Winbase.h(包括Windows.h)

使用:

#include <windows.h>

Sleep(sometime_in_millisecs); // Note uppercase S
#包括
睡眠(有时以毫秒计);//注意大写字母S
下面是一个小示例,它使用tin编译并执行tin上的说明:

#include <windows.h>
#include <stdio.h>

int main() {
    printf( "starting to sleep...\n" );
    Sleep(3000); // Sleep three seconds
    printf("sleep ended\n");
}
#包括
#包括
int main(){
printf(“开始睡眠…\n”);
睡眠(3000);//睡眠三秒
printf(“睡眠结束\n”);
}

如果您的程序直接或间接创建窗口(例如使用一些COM对象),那么SleepEx函数(请参阅)是最佳选择。在简单情况下,您也可以使用
Sleep

在代码开头包含以下功能,只要您想等待。这与睡眠不同,因为在该函数运行时,进程将使用100%的cpu

void sleep(unsigned int mseconds)
{
    clock_t goal = mseconds + clock();
    while (goal > clock())
        ;
}

请注意,此函数的名称
sleep
有误导性,因为CPU根本不会休眠。

当我包含windows.h时,我的编译器给出了“error:parameter name省略”和“error:expected expression before”,“token”@Snigger发布了一个简短的示例来演示这一点,并告诉我们您正在使用的编译器。#include void writeData(result*res,char OUT){}int main(){return 1;}在“token”之前给出“error:expected'),我使用的是GCC(mingw)@Snigger您的程序没有声明类型“result”-与windows或睡眠无关。它没有给出你所说的错误信息(它给出了不同的错误信息)。这不是对我答案的讨论/评论。这是一个完全无关紧要的讨论,属于它自己的答案。“浏览了42374次”-显然很多人也有这个问题(当我现在主要做一些Linux/POSIX编程时,我怎么知道在谷歌搜索中加上“msdn”前缀?)。这并不能回答海报的问题2。这是错误的,因为它仍然是一个繁忙的循环(有或没有“for”循环)。我在windows C中搜索一些睡眠函数,除了sleep()。这很好用。谢谢。这不是睡眠,这是“在一个紧密的循环中保持忙碌”,并给CPU带来额外的负担。睡眠释放CPU来做其他事情。