关闭

linux_治理阻塞

标签: linuxthread
524人阅读 评论(0) 收藏 举报

sometimes linux thread can not stop, do like this:

#include<memory.h>
#include<stdio.h>
#include<stdlib.h>
int main()
{
    pid_t pid;
	char cmd[50];

    if((pid=fork())==0){
		printf("child process ---in ---->\n");
		while(1)
		{
			printf("sleep 2s ..\n");
        	sleep(2);
		}
		printf("child process ---end ---->\n");
        exit(0);
    }else if(pid>0){
		printf("father process ---in ---->\n");
		printf("child process pid is %d\n",pid);
		memset(cmd, 0 ,sizeof(cmd));
		sprintf(cmd, "kill -9 %d", pid);
		printf("%s\n",cmd);
		system(cmd);
        waitpid(pid,NULL,0);
		printf("father process ---end ---->\n");
        exit(0);
    }
}


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:32484次
    • 积分:796
    • 等级:
    • 排名:千里之外
    • 原创:49篇
    • 转载:0篇
    • 译文:0篇
    • 评论:4条
    文章分类
    最新评论