2010-07-31 25 views

cevap

61

Kullanım:

#include <windows.h> 

Sleep(sometime_in_millisecs); // Note uppercase S 

Ve burada MinGW ile derler ve kalay yazıyor onu yapar küçük örnek:

programınız doğrudan veya dolaylı windo oluşturursa
#include <windows.h> 
#include <stdio.h> 

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

Çok kötü cevap veren isimsiz, ya da o iyi bir rep kazandı ... –

+8

"42374 kez izlendi" - açıkça belli ki birçok insanın da bu sorusu vardı (ve benim google için "msdn" önekini nasıl bilmeliyim temelde şu anda bazı Linux/POSIX programlamalarını yaparken arama yapınız) – mozzbozz

1

MSDN: Başlık: Winbase.h (Windows.h dahil)

+1

(bir for döngü durumunda) CPU ekstra yükü getirilmeden duraklatmak için yürütme zorlamak istediğinizde – RYN

+0

@ Snigger Bunu gösteren kısa bir örnek ve bize hangi derleyiciyi kullandığınızı bize bildirin. –

+0

include void writeData sonucu (* res char * ÇIKIŞ) { } int ana() { \t dönüş 1; \t } "hata: beklenen ')' '*' simgesi önce" verir ve Programınız tipini "sonuç" beyan etmiyor @Snigger ben GCC (mingw) – RYN

6

SleepEx fonksiyonu (http://msdn.microsoft.com/en-us/library/ms686307.aspx bakınız) en iyi seçenekse ws (örneğin, bazı COM nesneleri kullanın). Simples durumlarda, Sleep'u da kullanabilirsiniz. Eğer pencereleri dahil ettiğinizde

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

Kodunuzla başlangıcında şu fonksiyonu ekleyin. h benim derleyici "hata: parametre adı atlandı" ve "hata: beklenen ifade önce", "belirteci" verir
+10

1. Bu, posterin sorularını yanıtlamıyor. 2. Bu, yanlış bir döngü olduğu için hala yanlıştır ('for' döngüsüyle veya olmadan). –

+0

oyla. Sleep() dışında, Windows C'deki bazı uyku işlevlerini arıyordum. Bu iyi çalışıyor. Teşekkürler. – rashok

+6

Bu uyku değil, "sıkı bir döngüde meşgul ol" ve yine de CPU'ya fazladan yük getir. Uyku, başka şeyler yapmak için CPU'yu serbest bırakır. – Bacco