一个程序有多个你要去控制的对象(或功能),这些对象(或功能)会有独立的个体逻辑。
你可以用一个统一的驱动器,去驱动他们的运转,通过回调和定时器来做。但一个对象(功能)的代码会散布在多个函数中,还有注册定时器和回调造成的结构不清晰(冗余)。
所以更希望代码是这样的:
function one_obj_logic()
{
while(true)
{
/* 在这里可以处理一些来自外部的消息,也可以自己主动干一些事情,或短暂停留一段时间*/
}
}
这样代码看起来更容易理解。
但(不考虑协成),学过程序的都知道while(true)是一个死循环。如果一个对象的逻辑跑起来,那么其他对象就得不到运转,咋办?
这时候就需要协成,也就是用户级线程。
--所以我觉得协成就是避免复杂度,并同时提高代码的可读性。
--然后或许性能,并发,多线程驱动协成,go?
金城在线专注网站、软件、APP、微信公众平台、小程序、抖音、头条等开发推广,如果您有这方面的需求或者不同的观点,欢迎联系交流。
本文网址:http://lz.net.cn/SEOyouhua/739.html
读完这篇文章后,您心情如何?