开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 4580|回复: 15
收起左侧

[已解决] 易语言单线程的程序_起动就假死_window7环境下_如何解决呢?看不到面板。

 关闭 [复制链接]
结帖率:91% (138/151)
发表于 2014-4-10 07:02:45 | 显示全部楼层 |阅读模式   广东省深圳市
5精币
为什么只要是采集类的单线程程序,用易语言做的,就容易卡死呢?   程序还在运行,但是看到的情况是无法响应。难倒是不兼容window7吗?
以前看到很多视频里面,讲师在说到多线程好处的时候,经常说多线程的不卡。单线程的会有卡顿的情况。就是窗口句柄的权限没有给系统才导致很卡。
那么,难道单线程就没有好办法解决窗口卡顿的情况吗?非得要把单线程改成多线程才能解决卡顿的情况吗?
或者有什么指令,是可以暂时把窗口托管给系统的!?

最佳答案

查看完整内容

主线程==界面线程==单线程。尤其在循环的事件下,程序占用了主线程,而主线程无法执行界面线程,自然存在假死的情况。 什么叫就是窗口句柄的权限没有给系统才导致很卡。你老师是刚刚小学毕业的么? 易语言的程序员,有多少了解了什么叫界面线程?什么又叫工作线程?一群半吊子也学人录制视频,结果误导一堆人。全靠封装的模块,跳到了别的程序就成了什么都不懂的小白。。这就是为什么国人对易语言的程序员嗤之以鼻的原因。 ...

求助知识:请将问题描述清楚,最好把你有问题的源码打包上传上来,这样更方便大家帮助你。
友情提醒:本版被采纳的主题可在 申请荣誉值 帖子申请荣誉值,获得 3点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。

结帖率:100% (10/10)

签到天数: 1 天

发表于 2014-4-10 07:02:46 | 显示全部楼层   广东省潮州市
主线程==界面线程==单线程。尤其在循环的事件下,程序占用了主线程,而主线程无法执行界面线程,自然存在假死的情况。

什么叫就是窗口句柄的权限没有给系统才导致很卡。你老师是刚刚小学毕业的么?

易语言的程序员,有多少了解了什么叫界面线程?什么又叫工作线程?一群半吊子也学人录制视频,结果误导一堆人。全靠封装的模块,跳到了别的程序就成了什么都不懂的小白。。这就是为什么国人对易语言的程序员嗤之以鼻的原因。

点评

窗口句柄的权限没有给系统才导致很卡。这句话确实是讲师讲过的。这个我先从脑袋里面清除掉吧。以免误导我这个新手了。   广东省深圳市  发表于 2014-4-10 16:23
说得很在理。其实就是缺乏对程序逻辑的合理理解。偏向于原理方面的,就要看C系列语言了。这个易语言感觉还是弱了点。   广东省深圳市  发表于 2014-4-10 16:22

评分

参与人数 1荣誉 +3 收起 理由
笨潴 + 3 热心帮助他人,荣誉+3,希望继续努力(*^__^*) 嘻嘻!

查看全部评分

回复

使用道具 举报

结帖率:96% (141/147)
发表于 2014-4-10 07:07:32 | 显示全部楼层   福建省泉州市
---没启动线程 运行的代码多 自然就卡了。。。。。。。。。。。
个人感觉
要是只访问一个网址什么的 根本不卡 取决代码的多少 不知道这么说对不对
回复

使用道具 举报

结帖率:100% (1/1)
发表于 2014-4-10 09:18:50 | 显示全部楼层   河南省郑州市
你真激情。。。。
回复

使用道具 举报

结帖率:100% (1/1)
发表于 2014-4-10 09:19:43 | 显示全部楼层   河南省郑州市
易语言搞得那么激情,玩C#吧。。。

点评

组件是在界面的左边清晰看见,但是没有看到支持库啊。   广东省深圳市  发表于 2014-4-10 16:27
好吧。必须得转入C#看看了。其实已经对比过了。只是现在C#安装过好几个版本了,VS2008装了卸载不掉,然后重刷系统,装了VS2012感觉界面太炫丽了,占用资源厉害,后来看了乔伊的视频,换了VS2010学生版,   广东省深圳市  发表于 2014-4-10 16:27
我已经接触C#了好不。   广东省深圳市  发表于 2014-4-10 16:19
回复

使用道具 举报

结帖率:100% (2/2)
发表于 2014-4-10 10:02:28 | 显示全部楼层   浙江省宁波市
启动线程(&子程序,,)  就不会卡了

点评

还是多线程的概念啊。不过这种做法的原理没有明白。   广东省深圳市  发表于 2014-4-10 16:25
回复

使用道具 举报

结帖率:97% (36/37)
发表于 2014-4-10 10:33:42 | 显示全部楼层   广东省惠州市
启动线程 延时 处理事件 采集速度会慢一点点,但很少会卡死

点评

这个不行。试过了。   广东省深圳市  发表于 2014-4-10 16:20
回复

使用道具 举报

结帖率:89% (110/123)
发表于 2014-4-10 11:54:16 | 显示全部楼层   山东省青岛市
把按钮子程序 改成 一个名字 例如“启动采集”

启动线程(&启动采集 ,,)  放到按钮下
这个就可以解决了,单线程  但不会出现假死的情况, 绝对ok 亲测

点评

你这个还是用了多线程的概念。虽然是解决了问题。但是我想要搞清楚的是,这个是什么原因导致的。知其所以然。   广东省深圳市  发表于 2014-4-10 16:24
回复

使用道具 举报

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

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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