引入线程的目的:线程是进程级别的并发;进程不能满足操作系统对资源的具体掌控。;多线程技术让用户体验感更好比如用户点击了一个按钮去触发某件事件的处理,可以弹出一个进度条来显示处理的进度;对于等待的任务的实现上,多线程将会使cpu干更多的事。
线程的属性:
- typedef struct
- {
- int detachstate; 线程的分离状态
- int schedpolicy; 线程调度策略
- struct sched_param schedparam; 线程的调度参数
- int inheritsched; 线程的继承性
- int scope; 线程的作用域
- size_t guardsize; 线程栈末尾的警戒缓冲区大小
- int stackaddr_set;
- void * stackaddr; 线程栈的位置
- size_t stacksize; 线程栈的大小
- }pthread_attr_t;
高级通讯机制:管道;
信号;
消息队列;
共享内存;
信号量;
套接字;
https://blog.csdn.net/qq_26626709/article/details/52206067
FCFS:先到先优先:饥饿问题
SPF:短任务优先:饥饿问题;