![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多任务
文章平均质量分 82
碳水生活
这个作者很懒,什么都没留下…
展开
-
多任务 线程(概念总结)
一、什么是线程 线程是操作系统能够进行运算调度的最小单位(程序运行的最小单位),包含在进程之中(可多个),是进程中的实际运作单位。线程是独立调度和分派的基本单位。同一进程中的多条线程将共享该进程中的全部系统资源,但是线程拥有自己独立的属性,如:ID、切换状态、调度优先级、函数栈、错误号、信号屏蔽字、未决信号集、tack_struct结构体等。二、为什么多任务要引用线程 因为进程可以实现多任务,但进程的实现比较困难,通过虚拟内存机制对进程的创建和控制切换都很复杂,...原创 2022-01-02 22:15:38 · 674 阅读 · 0 评论 -
多任务 进程(概念总结)
1、什么是多任务2、进程是什么3、进程的特点4、进程的调度5、如何创建进程6、进程的退出7、僵尸进程和孤儿进程8、如何进行进程等待9、进程通信(待补)10、进程的应用场景开发人员:不需要考虑进程的调度,实际开发是去创建进程,等待进程退出...原创 2021-12-26 22:32:49 · 1427 阅读 · 0 评论 -
线程池&进程池(笔记)
一、池化技术在系统开发过程中,我们经常会用到池化技术来减少系统消耗,提升系统性能。对象池通过复用对象来减少创建对象、垃圾回收的开销。二、线程池和进程池(原理相近,以下是线程池的创建和应用)1、线程池是什么 创建销毁线程是一个非常消耗性能的,而线程池其实就是一个 容纳多个线程的容器 ,其中的线程可以反复使用,省去了频繁创建线程对象的操作,无需反复创建线程而消耗过多资源。线程池需要一个管理者来管理线程的分配和使用。2、线程池的应用...转载 2022-01-02 11:42:31 · 207 阅读 · 0 评论 -
进程间通信
进程间通信1、为什么要进程间通信(进程空间地址独立),如何实现进程间通信(找中间人) 因为进程的空间独立(逻辑上),每开辟一个进程,内核就创建一个虚拟的内存的地址空间(开销大),方便用户对内存的随意读写,保证程序的健壮性,不受破坏(病毒或其他程序)。除了以上进程的优点外,因为进程空间地址上的独立,进程创建和调度会带来很大的开销,并且彼此之间无法通信。为了实现进程间信息的交互和状态的传递,所以要进行进程间通信。 进程间通信的原理就是,OS作为所有进程共享的第三方,会提供...原创 2021-12-31 11:01:14 · 316 阅读 · 0 评论