C#Job System如何工作(3)-什么是Job System
2018-11-13 11:04
363 查看
原文:https://docs.unity3d.com/Manual/JobSystemJobSystems.html
C#Job System-什么是Job System
Job System通过创建Job而不是线程来管理多线程代码。
Job System跨多个核心管理一组工作线程。它通常每个逻辑CPU核心有一个工作线程,以避免上下文切换(尽管它可能为操作系统或其他专用应用程序保留一些核心)。
Job System将Job放入作业队列中用来执行。Job System中的工作线程从作业队列中获取Job并执行它们。作业系统管理依赖关系并确保作业以适当的顺序执行。
什么是Job?
Job是完成一项特定任务的一小部分工作。Job接收参数并对数据进行操作,类似于方法调用的行为方式。Job可以是独立的,也可以是依赖的(需要等其他作业完成后,然后才能运行。)
什么是Job依赖?
在复杂的系统中,如游戏开发所需的系统,每个工作都不可能是独立的。一项工作通常是为下一份工作准备数据。作业了解并支持依赖关系以使其发挥作用。如果jobA对jobB依赖,则Job System确保在完成jobA之前不会开始执行jobB。
阅读更多相关文章推荐
- C#Job System如何工作(5)-NativeContainer
- C#Job System如何工作(6)-创建Jobs
- C#Job System如何工作(7)-调度Jobs
- C#Job System如何工作(8)-JobHandle和依赖关系
- C#Job System如何工作(4)-C#Job System中的安全系统
- 什么是网络爬虫?网络爬虫如何工作? | Linux 中国
- AJAX 是什么?如何工作?
- 什么是.NET?什么是CLI?什么是CLR?IL是什么?JIT是什么,它是如何工作的?GC是什么,简述一下GC的工作方式?
- 那些如电动机如何工作演示动画用什么制作的?
- 如何做各种各样的澄清剂的工作什么是最好的方式来实现清晰在我的啤酒
- HTTP Keep-Alive是什么?如何工作?
- 大学该如何渡过这几年,该为工作准备写什么?
- 什么是.NET、 CLI、 CLR、 IL、 JIT、GC? 他们是如何工作的?
- 深入研究SSL【第一章】-什么是SSL,SSL如何工作
- (转)什么是.NET?什么是CLI?什么是CLR?IL是什么?JIT是什么,它是如何工作的?GC是什么,简述一下GC的工作方式?
- 如何让System.gc()更快的工作
- HTTP Keep-Alive是什么?如何工作?
- 【转】HTTP Keep-Alive是什么?如何工作?
- 如何让hudson的两个job共用一个svn工作目录
- AIDL的全称是什么?如何工作?