第二章 C语言实例 — 进程和线程管理

本文档提供了一个名为process.c的C语言代码示例,涉及进程和线程的管理。讲解了如何编译使用线程库的程序,并探讨了守护进程的概念,强调其在后台独立运行且不依赖任何终端的特点。
摘要由CSDN通过智能技术生成

文件名称process.c

 

/**
 * Manage the process and thread
 * @author:zhoubaochuan
 * @date:2011-07-13
 */
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <signal.h>
#include <pthread.h>

static void handle_thread(const int sig);
static void handle_signal(const int sig);

int main(int argc,char *argv[]){

    /*FILE *fp;
    fp = fopen(destination,"w");
    fprintf(fp,"pid:\n",getpid());
    fclose(fp);*/

    /* 守护进程 {
 {
 {*/
    pid_t pid;
    pid = fork();
    if(pid < 0){ /* Create process is failure */
        exit(1);
    }   

    if(pid > 0){ /* Stop the current process(parent process) */
        exit(1);
    }   
    /* 守护进程 end}}} */


    pid_t pid1 = fork();
    if(pid1 < 0){ 
        fprintf(stderr, "Error: %s:%d\n", __FILE__, __LINE__);
        exit(1);
    }   

    /* Parent process'id is > 0,and child process'id is &
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值