我想问一下,以前看到的资料都说协程在开启之前要关闭其他的协程.
而且,协程的定义也是在同一时间只能由一个协程.
但是我自己做实验的时候,发现同时开启多个协程也并没有报错.
而且程序也能正常运行.
请问一下,协程不能同时开启多个的深层次原因是什么.
同学你好,可以开启多个协程的呀,只是按照我们的需求跟逻辑,一些协程在没有执行完毕之前,我们如果没有理清代码思路,开启另外一个协程,且这个新协程会与旧协程发生矛盾或者影响,那么这时候我们的游戏或者程序就达不到我们想要的效果,所以我们想要使用多个协程的前提是理好思路跟代码即可。
它这个说的是在任一指定时刻只有一个协程在运行,不是说不能开启多个协程,多个协程是会依次使用CPU,单独一个工作,其他休眠的。可以看一下这些文章:
https://blog.csdn.net/qq_25122429/article/details/80481443
http://www.cnblogs.com/zhaoqingqing/p/3750522.html
https://blog.csdn.net/qq_38112703/article/details/80321407