c语言中如何创建新的线程

本文介绍了在C语言中如何创建新的线程。通过示例代码展示了使用pthread库创建线程的过程,包括线程函数定义、pthread_create调用以及编译指令。线程在创建后与主线程并行执行,实现多任务处理。
摘要由CSDN通过智能技术生成
进程的生命周期:
[1].创建 --- fork
[2].执行 --- a. exec
             b.子进程实现代码逻辑
[3].结束 --- exit _exit
             僵尸态进程---wait waitpid
             孤儿进程
--------------------------------------
进程存在的问题:
(1).进程的创建 --- 复制
                   (时间 和 空间的开销很大)
(2).进程的运行 --- 调度-->
                   进程本身涉及到的资源是很多的
                   (时间 和 空间的开销很大)
进程的创建 速度 还有 进程的切换的速度 都较低
导致整体的效率 不够高!


如何提高效率!---- 系统设计者的角度思考
(1).进程的创建 --- vfork 写时拷贝
(2).运行如果可以减少进程间切换频率,则效率也会提升!
----------------------------------------------------
线程 --- light thread (轻量级的进程) <-->heavy thread(重量级的进程)

进程:
   资源管理的最小单位                      --- 资源体
线程:
   系统调度的最小单位 (进程也是系统调度的) --- 执行体

进程 和 线程关系:
进程作为了资源分配的基本单位
线程共享进程的地址空间,共享进程的这些资源
线程本身拥有的资源是很少的,所以线程在创建 和 运行时需要的时空
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值