多线程程序的优点

网站建设知识 phpacg 3年前 (2018-04-24) 180次浏览 0个评论

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

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

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

function one_obj_logic()

{

while(true)

{

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

}

}

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

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

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

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

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

喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址