易语言如何统计什么软件可以统计人数使用人数?

查看: 51612|回复: 378
【原创】【首发】易语言真正的线程池简易实现
阅读权限228
结帖率: (1/1)
是否带模块:
本帖最后由 V雪落有声V 于
13:25 编辑
简易线程池的实现& && && && && && && && && && && && && && && && & ——V雪落有声V原创 转载请保留前文:为了能充分理解本篇文章的内容,需要了解的知识如下:1.事件对象的使用:2.信号量的使用:3.等待单一对象,等待多个对象的使用:
4.链表,队列——易语言数据结构支持库的使用:见易语言帮助文档5.多线程间的许可证的使用:见易语言帮助文档6.原子锁操作:(链接仅供参考)
一.了解线程池的运行原理:线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是线程。每个线程都使用默认的大小,以默认的优先级运行,并处于多线程单元中。超过最大值的线程可以排队,但他们要等到其他线程完成后才启动。具体参见:
二.实现的过程概述:1.通过一个主线程来监视是否有新任务,如果有新任务,则判断当前的线程数是否大于最大线程数,如果小于最大线程数则创建新线程,反之则加入线程队列等待执行。2.当时间经过过长(1分钟,可手动设置)主线程会自动关闭一部分的线程,保留最小线程数,来释放资源。3.执行任务的线程等待队列,如果队列中有任务,则执行任务,如果队列中没有任务,则进入内核等待状态,当队列中有任务时继续执行。而不是重复性创建和销毁线程。具体请看上图。
三.线程句柄的管理每次新建线程时,将自动将内部的_ID增加1,保存到“类_线程句柄数组管理”中,该类以链表存储的方式,保存所有的线程句柄和ID。当销毁线程池或关闭子线程时时,关闭所有或对应的句柄。
四.任务队列的实现任务队列采用易语言中的“数据结构支持库”中的“队列”,队列为:先进先出,这样保证是按照先后顺序来进行的,而且弹出后会自动在队列中删除,使用方便。在有新任务时,由主线程将任务信息压入队列,并且设置“内部_线程池数据.__监视任务队列信号量”的计数值+1,子线程通过监听这个事件,从队列中弹出获取一个信息,然后进行执行。
五.销毁的实现当执行销毁线程池的命令时,设置“__线程池退出事件信号量”为有信号,使主线程退出循环并执行清理代码,设置“__子线程结束信号量”计数值为最大(虽然不用这么大),保证每个线程都退出。而后主线程监视所有的子线程退出,如果超过“超时时间”则强制销毁所有子线程,并且释放其他资源,返回。监视方法:主线程监视:“子线程退出完毕事件”事件,子线程每次退出都会递减:“内部_线程池数据.__运行子线程数”的值,如果“内部_线程池数据.__运行子线程数”=0,则会设置“子线程退出完毕事件”为有信号,表示所有子线程都退出了,然后执行清理工作。
难免会存在疏漏,请批评指正。回复可以直接下载源码进行学习哦~
感谢您的回帖支持。
例子源码:
(90.57 KB, 下载次数: 5433)
13:58 上传
点击文件名下载附件
下载积分: 精币 -1 枚
============广告1==================
weixin.jpg (35.07 KB, 下载次数: 3)
13:56 上传
也可以加QQ群: 互相学习交流。============广告2==================想要学习免费教程?请看下面的链接,真正免费的易语言大型教程。【!免费!】---【原创】【持续更新】易语言扩展组件教程---=================================
编程其实很有趣。——V雪落有声V原创 转载请保留
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
揭阳精易科技有限公司申明:我公司所有的培训课程版权归精易所有,任何人以任何方式翻录、盗版、破解本站培训课程,我们必将通过法律途径解决!
公司简介:揭阳市揭东区精易科技有限公司致力于易语言教学培训/易语言学习交流社区的建设与软件开发,多年来为中小企业编写过许许多多各式软件,并把多年积累的开发经验逐步录制成视频课程供学员学习,让学员全面系统化学习易语言编程,少走弯路,减少对相关技术的研究与摸索时间,从而加快了学习进度!
防范网络诈骗,远离网络犯罪
违法和不良信息举报电话,QQ: ,邮箱:@b.qq.com
Powered by
X3.2 揭阳市揭东区精易科技有限公司
粤公网安备 25查看: 2340|回复: 7
易语言软件使用次数统计和在线人数统计问题
阅读权限90
签到天数:1 天结帖率: (21/35)
软件的使用次数统计和在线人数统计怎么做。求解!本人菜鸟!{:soso_e103:}
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
揭阳精易科技有限公司申明:我公司所有的培训课程版权归精易所有,任何人以任何方式翻录、盗版、破解本站培训课程,我们必将通过法律途径解决!
公司简介:揭阳市揭东区精易科技有限公司致力于易语言教学培训/易语言学习交流社区的建设与软件开发,多年来为中小企业编写过许许多多各式软件,并把多年积累的开发经验逐步录制成视频课程供学员学习,让学员全面系统化学习易语言编程,少走弯路,减少对相关技术的研究与摸索时间,从而加快了学习进度!
防范网络诈骗,远离网络犯罪
违法和不良信息举报电话,QQ: ,邮箱:@b.qq.com
Powered by
X3.2 揭阳市揭东区精易科技有限公司
粤公网安备 2592 条评论分享收藏感谢收起写回答2 个回答被折叠()查看: 13370|回复: 140
利用永硕E盘获取软件使用次数以及当前在线人数
阅读权限90
结帖率: (33/33)
是否带模块:
利用永硕E盘获取软件使用次数以及当前在线人数,设置一个时钟每20秒更新一次,支持在线更新哦。
大家得先去注册个永硕E盘才可以统计。
原理挺简单的,只不过我还是新手,所以把代码写麻烦了些,不过这样比较好理解,希望大神能优化下代码。
1.jpg (102.01 KB, 下载次数: 0)
13:56 上传
2.jpg (128.74 KB, 下载次数: 0)
13:56 上传
(742.33 KB, 下载次数: 840)
13:57 上传
点击文件名下载附件
下载积分: 精币 -1 枚
(2.17 KB, 下载次数: 678)
13:57 上传
点击文件名下载附件
下载积分: 精币 -1 枚
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
揭阳精易科技有限公司申明:我公司所有的培训课程版权归精易所有,任何人以任何方式翻录、盗版、破解本站培训课程,我们必将通过法律途径解决!
公司简介:揭阳市揭东区精易科技有限公司致力于易语言教学培训/易语言学习交流社区的建设与软件开发,多年来为中小企业编写过许许多多各式软件,并把多年积累的开发经验逐步录制成视频课程供学员学习,让学员全面系统化学习易语言编程,少走弯路,减少对相关技术的研究与摸索时间,从而加快了学习进度!
防范网络诈骗,远离网络犯罪
违法和不良信息举报电话,QQ: ,邮箱:@b.qq.com
Powered by
X3.2 揭阳市揭东区精易科技有限公司
粤公网安备 25我用易语言打开源码老出现0x00450e3d 指令引用的0x 内存 该内存不能为 read 什么情况_百度知道
我用易语言打开源码老出现0x00450e3d 指令引用的0x 内存 该内存不能为 read 什么情况
我用易语言打开易语言源码老出现0x00450e3d指令引用的0x内存该内存不能为read到底是为什么啊晕死了...
我用易语言打开易语言源码老出现0x00450e3d 指令引用的0x 内存 该内存不能为 read
到底是为什么啊 晕死了
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
匿名用户知道合伙人
修电脑时,经常碰到这类问题。先下:【read修复工具】,修复一下,试试!这是你下载的“游戏或软件”与电脑“内存”有冲突1。游戏或软件带木马或病毒!(杀毒软件,全盘扫描与自定义扫描,重启后,隔离区,彻底删除)2。游戏或软件与其它游戏有冲突!(同类软件,互不兼容!开始菜单,程序,卸载,只留一个游戏)3。游戏或软件与其它软件冲突!(如:冲突播放器或某些杀毒软件过于敏感,卸载播放器或杀毒,重装游戏)4。游戏或软件版本电脑显卡不支持!(下载:驱动人生或驱动精灵,更新显卡驱动)5。游戏或软件缺少必要的dll文件或游戏补丁!(dll文件,360系统急救箱,dll文件恢复,添加恢复!游戏补丁建议去:官网下载!)6。游戏或软件带恶评插件!(可以用360安全卫士或金山卫士,或可牛免费杀毒,扫描插件,立即清理)7。游戏或软件版本,不适合当前系统运行!(开启“兼容模式”或更换游戏版本试试,建议去下载:正规官网游戏!)8。游戏或软件有bug或错误或带可疑启动木马!(试试:360系统急救箱,系统修复,全选,立即修复!网络修复,开始修复!再点:开始急救!重启后,点开“文件恢复区”,全选,彻底删除文件)!9。再不行,开始菜单,运行 ,输入cmd, 回车,在命令提示符下输入(复制即可) :for %1 in (%windir%\system32\*.ocx) do regsvr32 /s %1粘贴,回车,再输入:for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1回车!直到屏幕滚动停止为止,重启电脑!10。实在不行,还原系统以上的都试过,问题如果依旧,那么就是硬件的问题了,请用排除法确定某一硬件出问题,及时维修及更换请采纳, 谢谢!
yingchuo知道合伙人
采纳数:715
获赞数:1381
盗版软件安装多了造成的,有些中国汇编人员软件整合不合理,卸载后留下很多注册表错误等引起的。
qq知道合伙人
是在源码出现问题
不信你用易语言随便生成个源码试试
匿名用户知道合伙人
用的破解版吧?源码中用到了一些模块和支持库你的易语言不支持报这样的错误你可以换个易语言版本,或者把源码传来我看看,或者百度下吾爱编程网,那里有最新版本的易语言完美破解版本。
MicleKing知道合伙人
擅长:暂未定制
指针用错了呗!
其他2条回答
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 易语言销量统计 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信