易语言实地培训长期招生 QQ1615457736

乐易论坛

搜索
易语言第6期实地培训火热招生TQApiEc---专为PCQQ/TIM 开发的API接口模块,让你直接调用内部功能WxApiEc-专为PCWx开发的API接口模块,让你快速调用内部功能
易语言第6期实地培训火热招生TQApiEc---专为PCQQ/TIM 开发的API接口模块,让你直接调用内部功能WxApiEc-专为PCWx开发的API接口模块,让你快速调用内部功能
易语言第6期实地培训火热招生TQApiEc---专为PCQQ/TIM 开发的API接口模块,让你直接调用内部功能WxApiEc-专为PCWx开发的API接口模块,让你快速调用内部功能
易歪歪客服聊天助手——永久免费易歪歪客服聊天助手——永久免费易歪歪客服聊天助手——永久免费
广告位招租广告位招租广告位招租
云课堂动态
云课堂动态
查看: 10925|回复: 7
收起左侧

[个人原创] 读学易语言第八章|阿正_多线程的完美写法

[复制链接]
  • TA的每日心情
    开心
    2020-5-14 21:24
  • 签到天数: 19 天

    [LV.4]偶尔看看III

    发表于 2017-3-24 13:22:44 | 显示全部楼层 |阅读模式

    乐易编程网免费注册!抓住机会哦!

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    读学易语言 | 阿正


    多线程的完美写法





    本章适用于有一定易语言基础想发展学习post方面的人

    阅读,文章根据个人学习经验所写,如果有错误请指出。


    QQ交流群:308780188


    阿正QQ:964269020


    公众号:阿正易语言


    博客: www.eyuyan.vip


    前面卖了两章的关子,现在我们就来看看如何达到完美的控制,由于逻辑性比

    较强,我解释起来也不好解释,所以以贴图为主,然后代码后面我会加上注释给大

    家看每一行命令的由来,作用等。


    . 这是总控制线程里面的初始化数据操作,这个不需要讲解的。大家都明白
















































    我们可以看出和上一章的不同了,上一章我们提出了许多问题,关于线程关闭时间

    的判断和合理性。



    其实道理很简单,就是把之前强制等待时间分开,采用 强制等待时间=小延迟

    时间 x 检测次数


    我们采用“局_计次”来表示检测次数,由于单次等待的时间是一样的,所以我们

    通过 局_计次x单次时间就可以判断是否超时。如果超时就直接结束线程,并且在当

    前启动数这里减


    如果在没有达到计次的上限,但是线程结束,我们也需要结束线程。减去当前

    启动数





    这样做的好处就是,细化线程单次控制时间,由于缩小了单次的判断时间,就可以

    减少由于大量线程等待造成的时间的占用,同时也能达到“始终有指定线程数在运行”

    ,而不是“启动指定线程,等所有线程完毕后再开始”的效果。经过我的一次测试,修

    改后的软件速度提升了大约30%(具体你们可以自己试试,我工作线程里面是有一个

    网页访问。)








    多线程源码我会上传到我的群里面,欢迎各位加群下载





    多线程安全使用手册:-----


    记得关闭线程句柄


    线程里面要是有涉及到正则、Jsjson相关操作,记得一定要线程初始化com,

    不然会崩溃


    其实信号量类型多线程更加值得推荐,各位可以去好好研究。


    线程里面的许可区不要加太多,只要关键部位加入就好,千万不要工作线程头

    部一个进入,尾部一个退出,这样和单线程就没有区别了,也不要一行一个进入、

    退出,这样也没卵用,只会更加的拖慢程序运行。


    多线程模版自己写一套,留着就好。需要使用的时候拿过来套上去就好了。写

    多了,你就会发现你的适合的模版越来越多。


    写多线程一定要最大程度的代码模块化,这样你就可以更好的去镶嵌代码,整

    理代码。


    拨号换IP这个操作,看个人需求,可以添加在结束线程的时候,然后进入许可区

    ,一个循环判断一直等待到拨号完毕。


    多线程按照各种功能,每个人应该至少具备3种以上的多线程模版。


    欢迎各位加入交流群、对我打赏。










    易语言实地培训,报名联系QQ 1615457736
    [超强]《易语言软件加密(防破解)技术特训》
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2020-7-8 09:38
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    发表于 2017-3-24 14:09:37 | 显示全部楼层
    太棒了,感谢楼主,Mrak一下
    易语言实地培训,报名联系QQ 1615457736
    [超强]《易语言软件加密(防破解)技术特训》
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    7 天前
  • 签到天数: 305 天

    [LV.8]以坛为家I

    发表于 2017-3-25 00:35:16 | 显示全部楼层
    太棒了,感谢楼主,Mrak一下
    易语言实地培训,报名联系QQ 1615457736
    [超强]《易语言软件加密(防破解)技术特训》
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2018-6-4 00:24
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2017-3-25 10:08:08 | 显示全部楼层
    拿分走人呵呵,楼下继续!
    易语言实地培训,报名联系QQ 1615457736
    [超强]《易语言软件加密(防破解)技术特训》
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2018-5-12 19:26
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2018-5-6 01:56:12 | 显示全部楼层
    很不错哦,谢谢楼主分享
    易语言实地培训,报名联系QQ 1615457736
    [超强]《易语言软件加密(防破解)技术特训》
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2020-7-16 00:45
  • 签到天数: 33 天

    [LV.5]常住居民I

    发表于 2018-12-29 01:11:02 | 显示全部楼层
    太棒了,感谢楼主,Mrak一下
    易语言实地培训,报名联系QQ 1615457736
    [超强]《易语言软件加密(防破解)技术特训》
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2020-7-10 22:54
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    发表于 2020-5-17 08:56:50 | 显示全部楼层
    感谢楼主,学习了
    易语言实地培训,报名联系QQ 1615457736
    [超强]《易语言软件加密(防破解)技术特训》
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关闭

    乐易推荐上一条 /6 下一条

    快速回复 返回顶部 返回列表