1.什么是进程、线程和协程3.线程和协程的区别三种调度的技术虽然有相似的地方,但并不冲突,进程调度可以很好的控制资源分配,线程调度让进程内部不会因为某个操作阻塞而整体阻塞,协程则是让用户态来优化程序,让程序员以同步代码的方式写出异步代码一般的效率。
这些搞清楚可以更好的理解unity里的协程(coroutines)。说到协程,我们首先回顾以下线程与进程这两个概念。线程、进程、协程的区别协程和线程一样共享堆,不共享栈,协程由程序员在协程的代码里显示调度。Unity协程执行原理
1.进程和线程的区别协程与线程主要区别是它将不再被内核调度,而是交给了程序自己而线程是将自己交给内核调度。一个线程可以包含一个或多个协程,协程拥有自己的寄存器上下文和栈,协程调度切换时,将寄存器上下文和栈保存起来,在切换回来时恢复先前保运的寄存上下文和栈。进程间或线程间(linux仅线程间)