多线程程序的优点
一个顺序有多个你要去控制的对象(或功用),这些对象(或功用)会有独立的集体逻辑。
你可以用一个一致的驱动器,去驱动他们的运转,经过回谐和定时器来做。但一个对象(功用)的代码会散布在多个函数中,还有注册定时器和回调形成的结构不明晰(冗余)。
所以更希望代码是这样的:
function one_obj_logic()
{
while(true)
{
/* 在这里可以处置一些来自外部的音讯,也可以自己自动干一些事情,或持久停留一段时间*/
}
}
这样代码看起来更容易了解。
但(不思索协成),学进顺序的都知道while(true)是一个死循环。假设一个对象的逻辑跑起来,那么其他对象就得不到运转,咋办?
这时分就需求协成,也就是用户级线程。
–所以我觉得协成就是防止复杂度,并同时提高代码的可读性。
–然后或许功用,并发,多线程驱动协成,go?