操作系统作业之线程:

本文介绍了引入线程的目的及线程的属性,并探讨了包括管道、信号、消息队列等在内的多种高级通信机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

引入线程的目的:线程是进程级别的并发;进程不能满足操作系统对资源的具体掌控。;多线程技术让用户体验感更好比如用户点击了一个按钮去触发某件事件的处理,可以弹出一个进度条来显示处理的进度;对于等待的任务的实现上,多线程将会使cpu干更多的事。




线程的属性:

  1. typedef struct  
  2. {  
  3.    int                  detachstate;     线程的分离状态  
  4.    int                  schedpolicy;    线程调度策略  
  5.    struct sched_param   schedparam;     线程的调度参数  
  6.    int                  inheritsched;    线程的继承性  
  7.    int                  scope;          线程的作用域  
  8.    size_t               guardsize;      线程栈末尾的警戒缓冲区大小  
  9.    int                  stackaddr_set;  
  10.    void *               stackaddr;      线程栈的位置  
  11.    size_t               stacksize;      线程栈的大小  
  12. }pthread_attr_t;

高级通讯机制:管道;

    信号;

消息队列;

共享内存;

信号量;

套接字;

https://blog.youkuaiyun.com/qq_26626709/article/details/52206067


FCFS:先到先优先:饥饿问题

SPF:短任务优先:饥饿问题;




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值