进程&&线程&&IO复用技术

本文深入探讨了进程与线程的概念、创建、状态和通信方式,包括匿名管道、有名管道、共享内存等。此外,还详细介绍了进程间的父子关系、守护进程以及各种同步机制如互斥量、信号量。对于线程,文章讨论了其执行方式、状态转换和线程同步。最后,文章详细阐述了IO复用技术,包括select、poll和epoll模型,以及线程池构建和死锁问题。
摘要由CSDN通过智能技术生成

进程

  • 什么是进程?
    操作系统的一个调度单位,系统为进程分配资源(内存\CPU),进程完成特定的任务功能.
  • 进程创建函数?
    Linux:创建:fork()其他相关函数:exec();wait();waitpid()
//创建5个进程
 for(child_i = 0;child_i<5;++child_i){
   
        pid = fork();
        if(pid == 0)
            break;
    }
    //pid>0表示父进程
    if(pid>0){
      
        printf("I am father\n");
    }   
    //pid=0表示子进程
    else if(pid == 0)
    {
      
        switch(child_i)//根据进程号决定进程任务
        {
   
            case 0:
                printf("我是第%d个子进程\n",child_i);
                break;
            case 1:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值