服务与支持 |咨询热线 0931-8733767
  • 金城在线
  • 公司简介
  • 发展历程
  • 企业文化
  • 售后服务
  • 工作机会
  • 联系我们

多线程程序的优点

来源:发布时间:2018-2-26 9:58:51

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

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

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

function one_obj_logic()

{

while(true)

{

/* 在这里可以处理一些来自外部的消息,也可以自己主动干一些事情,或短暂停留一段时间*/

}

}


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

但(不考虑协成),学过程序的都知道while(true)是一个死循环。如果一个对象的逻辑跑起来,那么其他对象就得不到运转,咋办?

这时候就需要协成,也就是用户级线程。


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

--然后或许性能,并发,多线程驱动协成,go?


相关文章
  • 预约专家

    为您提供一对一解决方案
    立即预约
  • 售前咨询

    周一至周五9:00——17:30
    立即咨询
  • 联系方式

    13919049954

    全国7×24小时热线服务
  • 免费报价

    专属专业顾问1对1报价
    免费报价