一个顺序有多个你要去控制的对象(或功用),这些对象(或功用)会有独立的集体逻辑。

你可以用一个一致的驱动器,去驱动他们的运转,经过回谐和定时器来做。但一个对象(功用)的代码会散布在多个函数中,还有注册定时器和回调形成的结构不明晰(冗余)。

所以更希望代码是这样的:

function one_obj_logic()

{

while(true)

{

/* 在这里可以处置一些来自外部的音讯,也可以自己自动干一些事情,或持久停留一段时间*/

}

}

这样代码看起来更容易了解。

但(不思索协成),学进顺序的都知道while(true)是一个死循环。假设一个对象的逻辑跑起来,那么其他对象就得不到运转,咋办?

这时分就需求协成,也就是用户级线程。

–所以我觉得协成就是防止复杂度,并同时提高代码的可读性。

–然后或许功用,并发,多线程驱动协成,go?

提供最优质的资源集合

立即查看 了解详情