Unity基础知识篇(二):基础知识汇总
本篇将汇总记录自己学习unity过程中遇到的比较重要的知识点,以备后续查阅和巩固。会不断更新问题。
问题1:Unity中线程和协程的区别
这里放上两个链接吧,关于线程和协程描述挺不错的。
文章一:Unity 协程与线程
文章二:unity 协程原理与线程的区别
再总结下:
1.线程和协程对于自身来说,都是共享堆,但不共享栈。(进程是拥有自己独立的堆和栈)。
2.线程由操作系统调度,单核系统下,线程其实是不停的“切换”造成一种“并行”错觉。多核系统确实做到了并行。线程也因为这样的“实时”同步运算,需要在使用共享数据上格外小心,加入“锁”等机制,保护代码安全性;协程是不同步的,一个时间内只有一个协程在运行,完成指定代码段后,遇到“yield return”才将该段程序挂起,执行其他代码段,因此不需要担心同步或者锁的问题。