2010-07-31 65 views

回答

61

用途:

#include <windows.h> 

Sleep(sometime_in_millisecs); // Note uppercase S 

这里还有与MinGW编译和做什么它在锡说一个小例子:

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

int main() { 
    printf("starting to sleep...\n"); 
    Sleep(3000); // Sleep three seconds 
    printf("sleep ended\n"); 
} 
+4

回答者太匿名了,或者他会赢得一些好的代表... – 2013-09-27 20:30:51

+8

“查看42374次” - 显然很多人在那里也有这个问题(我应该怎么知道为我的谷歌前缀“msdn”搜索当时我主要是在做一些Linux/POSIX编程吗?) – mozzbozz 2014-10-08 17:26:53

1

MSDN:标题:WINBASE.H(包括WINDOWS.H)

+1

当我包括窗口。 h我的编译器给出了“错误:参数名称省略”和“错误:预期表达式之前','令牌' – RYN 2010-07-31 17:40:53

+0

@Snigger发布一个简短的例子来说明这一点,并告诉我们你正在使用的编译器。 – 2010-07-31 17:42:37

+0

#include void writeData(result * res,char * OUT) } int main(){ \t return 1; \t } 在'*'标记之前给出了'error'expected')'并且我正在使用GCC(mingw) – RYN 2010-07-31 17:48:16

6

包括在你的代码的开始下面的函数,只要你想强制执行,而无需把CPU的额外负担(在for环的情况下)暂停

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

1.这不回答海报的问题 2.这是错误的,因为它仍然是一个繁忙的循环(有或没有'for'循环)。 – 2015-01-07 13:30:23

+0

投票。我在Windows C中寻找一些睡眠功能,除了睡眠()。这工作正常。谢谢。 – rashok 2015-03-20 16:35:54

+6

这不是睡眠,这是“忙于紧密的循环”,无论如何都会给CPU带来额外的负担。睡眠释放CPU做其他事情。 – Bacco 2016-12-08 18:53:33