计算机系统资源分配最小单位,线程和进程的区别是什么?1、进程是资源分配最小单位,线程是程...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

从字面上看,协程与线程、进程较为相似,对于拥有其它开发语言基础的同学容易造成困扰,以至于第一印象把协程理解成线程。

线程是操作系统能够进行运算调度的最小单位,分配算力、执行调度以线程为单位。一条线程指就是一个单一顺序的控制流。

进程是正在运行的程序的实例,是线程集合的载体,同时也是操作系统分配资源的基本单位。

线程和进程的关系,打个比方,一个应用程序就是一个进程。进程启动后,好比建立了一个工厂,线程是这个工厂中的“流水线”。一个工厂内可以有多个流水线,这些流水线可以并发生产,一条流水线出问题不会影响其它流水线。所以,进程可以有多个线程,但至少有一个主线程。

线程间可以并发执行,并共享进程资源(都使用进程的空间)。线程间有独立的栈区,但共享使用进程的堆区。

Unity中不支持多线程开发,但是却有并发的需求,使用协程来模拟多线程开发,即可并发(模拟),又可控制同步、防止阻塞。

协程是Unity机制,不具备系统普遍性,只能在MonoBehaviour下启动。 协程和线程的定义、启动流程类似,但其内部实现原理与线程不同。

------------------这里开始介绍协程-----------------------------

Unity的协程系统是基于C#的一个简单而强大的接口,简单讲就是可以把一个方法拆分成多次执行的一种接口。协程通过yiled return返回一个迭代器,记录程序执行的位置,之后进入阻塞状态,直到满足唤醒条件后,才会继续向下执行。启动多个协程后,多个协程之间不会真正的并发,而通过快速轮询模拟并发效果。

Unity在整个生命周期中构建了一个托管代码执行队列,通过生命周期管理器往这个队列中添加执行方法的委托,然后启动一个托管线程,这个线程中不断的循环获取队列中的方法委托并执行。

当开启一个迭代器(IEnumerator)后,协同程序便开始执行,在执行到yield return 之前和一般的程序没有任何区别,遇到yield return 之后立即返回,并将之后的代码挂起。之后判断yield return后边的条件是否满足,如果满足,向下继续执行,否则继续等待。

IEnumerator methodName(Object parameter1,Object parameter2,...){

// to do something

yield return Yield Instruction/other/null;

// to do something else

}

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下哪一项不是文件存取控制要实现的目标( D )。 A) 防止未经核准的用户存取文件 B) 防止冒名顶替者存取文件 C) 防止以不正确的方式使用文件 D) 防止以不正确的方式删除文件 4、( C )是进行资源分配的基本单位。 A) 作业 B) 线程 C) 进程 D) 共享 5、响应比Rp=( B )。 A) 时间等待/要求服务时间 B) 响应时间/要求服务时间 C) 要求服务时间/等待时间 D) 要求服务时间/响应时间 6、在一个以批处理为主的系统中,为了保证系统的吞吐率,总是要力争缩短用户作业的( A ) A) 周转时期 B) 运行时期 C) 提交时期 D) 完成时期 7、解决I/O 的瓶颈效应问题最有效的方法是( D )。 A) 增加通道 B) 增加控制器 C) 减少 I/O 设备 D) 启用多通路系统 8、下面的页面分配和置换策略中,哪一种是不合适的。( B ) A) 固定分配、局部置换 B) 固定分配、全局置换 C) 可变分配、全局置换 D) 可变分配、局部置换 9、下列那项不是设备控制器的功能( D )。 A) 接收和识别命令 B) 设备状态的了解和报告 C) 数据交换,地址识别 D) 实现设备独立性 10、下列选项中不能提高对文件的访问速度的是( C )。 A) 改进文件目录结构以及检索方法 B) 提高磁盘I/O 速度 C) 提高 CPU的利用率 D) 选择好的文件储存结构 1、下列那种状态不是进程必须用的基本状态( A )。 A) 挂起状态 B) 就绪状态 C) 执行状态 D) 阻塞状态 2、能独立运作但基本上不拥有系统资源的基本单位是( D )。 A) 作业 B) 程序

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值