c語言等待結束
Ⅰ c語言中輸入函數等待輸入和結束輸入
你隨便輸入一個字母試下,馬上就返回,除了你本就是要輸入%c
Ⅱ C語言中如何讓線程等待進程執行完一部分後,線程再繼續執行
#include"afxmt.h"
//全局變數
CEventevent(FALSE,TRUE);//第二個參數為TRUE表示手動信號
event.SetEvent();
//線程中要等待的地方
WaitForSingleObject(event,INFINITE)//永遠等待
......//線程中的代碼
event.ResetEvent();//線程掛起
//-----------------------------------------------------
//以上代碼C好像不行,可以用笨辦法
//定義一個全局標識變數intflag=0;
//在線程中
while(flag==0)//在主線程中改變flag的值,一旦不為0,則執行線程中的代碼
{
Sleep(1);
}
......//線程要執行的功能
Ⅲ C語言中如何按任意鍵結束正在運行的程序
你好:按f5一閃就沒有的情況是因為,你的運行程序中沒有加入等待命令。有兩種方式可以解決
①、
在程序中加入頭文件
#inlcude<stdlib.h>
在程序結尾mian函數內部加上system("pause");
②、
不需要加入頭文件,在main程序中加入getchar();命令也是可以的
Ⅳ c語言中 等待的函數是什麼呢
包含頭文件:
#include
<windows.h>
調用
Sleep(3000);
就是等待3000毫秒(3秒)。第一個字母S大寫。
--------
也可以自己寫一個
等待
整數秒的函數:
#include
<time.h>
void
wait
(
int
seconds
)
{
clock_t
endwait;
endwait
=
clock
()
+
seconds
*
CLK_TCK
;
while
(clock()
<
endwait)
{}
}
調用
wait(3);
就是等待3秒
Ⅳ C語言中 有什麼指令 可以滿足 等待數秒 再執行下一行
原型:extern void sleep(unsigned int sec);
用法:#include <dos.h>
功能:短暫延時
說明:延時sec秒
舉例:
// sleep.c
#include
main() {
int c;
clrscr();
printf(" Hello, world!");
sleep(1);
clrscr();
printf(" Hi, guys");
getchar();
return 0;
}
原型:extern void delay(unsigned int msec);
用法:#include <dos.h>
功能:短暫延時
說明:延時msec*4毫秒
舉例:
// delay.c
#include
main()
{
int c;
clrscr();
printf(" Hello, world!");
delay(250); // 250*4=1000msec=1sec
clrscr();
printf(" Hi, guys");
getchar();
return 0;
}
wait(等待子進程中斷或結束)
相關函數
waitpid,fork
表頭文件
#include<sys/types.h>
#include<sys/wait.h>
定義函數
pid_t wait (int * status);
函數說明
wait()會暫時停止目前進程的執行,直到有信號來到或子進程結束。如果在調用wait()時子進程已經結束,則wait()會立即返回子進程結束狀態值。子進程的結束狀態值會由參數status 返回,而子進程的進程識別碼也會一起返回。如果不在意結束狀態值,則參數status可以設成NULL。子進程的結束狀態值請參考waitpid()。
返回值
如果執行成功則返回子進程識別碼(PID),如果有錯誤發生則返回-1。失敗原因存於errno中。