- 论坛徽章:
- 0
|
请教一下退出问题
#include<sched.h>;
#include<iostream.h>;
#include<unistd.h>;
#include<stdlib.h>;
#include<stdio.h>;
#include<string.h>;
#include<sys/types.h>;
#include<signal.h>;
int myclone(void* i)
{
sleep(5);
for (int j=0; j<1000; j++)
{
cout<<j<<endl;
sleep(3);
}
return 0;
}
int main()
{
char* stack = NULL;
cout<<"print C to quit........."<<endl;
stack = (char*)malloc(50*1024);
int i=0;
clone(myclone, stack+50*1024-1, 0, (void*)i);
char a[10];
while(1)
{
scanf("%10s", &a);
if (strcmp(a, "c" == 0)
{
kill (0, SIGINT);
break;
}
}
return 1;
} |
|