请教杀进程
我在主函数里面用 _beginthread 起了一个进程A,然后主函数继续做其他事,一段时间后要结束进程A,这时A本身还在执行,有什么办法可以强制把A结束吗?
举一个最简单的例子,在下面的程序中,如果3秒内没有输入,怎么把InputNumber结束掉?
#include <stdio.h>
#include <process.h>
#include <time.h>
int input;
bool isInput=false;
void InputNumber(void *dummy)
{
printf("Please input a number:");
if(scanf("%d", &input) == 1) isInput=true;
}
void Wait(int time)
{
clock_t start = clock();
double duration = 0;
while((duration < time) && (isInput == false))
duration = (double)(clock() - start)/CLOCKS_PER_SEC;
}
int main()
{
_beginthread(InputNumber, 0, NULL);
Wait(3); //Input a number within 3 seconds
if(isInput) printf("\nThe input number is %d\n", input);
else printf("\nThere is no input number within 3 seconds!\n");
return 0;
}