易语言教程_易语言源码_易语言写挂_易语言论坛_看流星社区

 找回密码
 注册
零基础辅助入门教学 原创 高清 专业课程售后(每日解答)
零基础辅助入门教学 原创 高清 专业课程售后(每日解答)
零基础辅助入门教学 原创 高清 专业课程售后(每日解答)
零基础辅助入门教学 原创 高清 专业课程售后(每日解答)
零基础辅助入门教学 原创 高清 专业课程售后(每日解答)
零基础辅助入门教学 原创 高清 专业课程售后(每日解答)
赞助广告位 请点击这里联系站长 QQ20209081
赞助广告位 请点击这里联系站长 QQ20209081
赞助广告位 请点击这里联系站长 QQ20209081
查看: 16710|回复: 386

[开源]多线程~高级控制方案 有效解决线程丢失和高CPU占用

  [复制链接]
发表于 2013-2-2 08:59:09 | 显示全部楼层 |阅读模式
首先,我们不得不承认,易程序员对编程的结构理念和代码优化方面的能力特别的差,从而横生出易语言BUG以外的BUG! 线程的概念,比如你家搬家,1个人搬要10小时,10个人搬只需1小时吗?显然要超过1小时,因为人一多得先安排谁先谁后谁搬啥不然就得堵,这叫调度...还要受你家走廊、楼道、电梯等的限制...假如来100个人,显然直接就堵死了,搬不了了...

所以不是越多越好。首先要明白多线程的目的,很多时候人们并不是一味的为了执行效率,更多的是为了解决主程序没有反应。如此看来,那么线程的作用显然很明显是为了让硬件资源充分发挥,而不为了突破瓶颈!然而瓶颈,其实是永远突破不了的!再举个例子:假设CPU为4核、内存4G的环境下,就算你开1万个线程去读写硬盘你的CPU也永远不会100%占用,这是因为你的瓶颈在于硬盘响应速度!但是,如果你是用来做数据运算的话,只要量大区区几个线程也会100%CPU占用。再者,如果你的CPU是4核心,而内存只有512MB,哪么不论你开多少个线程做多少运算,CPU永远都不用100%占用,因为这时,关键瓶颈在于内存!!!当我写网络通信时,瓶颈可能就网络延时了。所以,了解瓶颈所在是非常必要的!
  
在C时代,CPU*2+2是多线程控制的经典公式,虽然这个公式如今早已过时,不再通用,但那合理调度的理念却永不过时,依然非常必要……

说了这么多,只想告诉大家,易语言的多线程本身并没有问题,只是你还没有真正的学会怎么管理它!要知道,就算在C++中,你毫无管制的一次性启动数万个线程结果还是一样会100%CPU占用、卡死、丢失线程等!若要绝不出现以上现象,除非你的电脑是超级神机!

易语言入门很容易,至于精通,多数易友还要好加练习……
游客,如果您要查看本帖隐藏内容请回复
发表于 2014-1-18 18:31:00 | 显示全部楼层
回复 1# 清淡小女子


    好东西,找了好久了。
发表于 2014-1-20 23:41:32 | 显示全部楼层
好吧我承认我是遇到这方面的问题才来求解的
发表于 2014-2-3 16:54:46 | 显示全部楼层
的顶顶顶顶顶的顶顶顶顶顶
发表于 2014-2-8 16:32:43 | 显示全部楼层
1111111111111111
发表于 2014-2-23 14:46:55 | 显示全部楼层
看看  学习一下
发表于 2014-3-5 19:59:31 | 显示全部楼层
回复 1# 清淡小女子

支持支持。。。
发表于 2014-3-6 16:38:17 | 显示全部楼层
http://gdown.baidu.com/data/wisegame/2072ac9b5ed7dcf0/WeChat_380.apk
发表于 2014-3-7 21:12:36 | 显示全部楼层
看看  学习一下
发表于 2014-3-20 10:16:56 | 显示全部楼层
llllllllllllllllllllllllllllllll
发表于 2014-3-20 18:18:50 | 显示全部楼层
会100%CPU占用。再者,如果你的C
发表于 2014-3-22 01:26:03 | 显示全部楼层
多线程~高级控制方案 有效解决线程丢失和高CPU占用
发表于 2014-4-2 17:26:21 | 显示全部楼层
被多线程整的头大
发表于 2014-4-3 09:55:49 | 显示全部楼层
下来学习牛人的方法
发表于 2014-4-5 04:39:52 | 显示全部楼层
看看~!!!
发表于 2014-4-5 10:16:20 | 显示全部楼层
回复 1# 清淡小女子


    侃侃~~ 学习下
发表于 2014-4-6 14:27:48 | 显示全部楼层
看看是什么
发表于 2014-4-7 03:49:59 | 显示全部楼层
下了看看。说的好
发表于 2014-4-8 07:47:28 | 显示全部楼层
gfgggggggggggggggggggggggggggggggggggggg
发表于 2014-4-17 13:42:28 | 显示全部楼层
多线程~高级控制方案 有效解决线程丢失和高CPU占用
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|看流星社区  |网站地图

GMT+8, 2017-6-26 13:24 易语言论坛 易语言导航

Powered by 看流星社区 X3.2

©2011-2016 最好的辅助编程技术论坛

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