开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

查看: 2116|回复: 10
收起左侧

[已解决] 线程卡在许可证里了,怎么搞啊

 关闭 [复制链接]
结帖率:91% (178/195)
发表于 2013-5-21 12:29:13 | 显示全部楼层 |阅读模式   广西壮族自治区河池市
5精币
问个问题,我用多线程采集的时候,用了许可证,可发现不明原因,许可证经常卡在一个线程里出不来,一直不知道为什么原因卡住的,导致下个线程进不来,请问下:可以设置许可证到一定时间自动退出来的吗

最佳答案

查看完整内容

看看你的线程有死循环没有 许可证-进入 子程序(代码) 许可证-退出

回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值
结帖率:13% (1/8)
发表于 2013-5-21 12:29:14 | 显示全部楼层   河南省商丘市
看看你的线程有死循环没有
许可证-进入
子程序(代码)
许可证-退出
回复

使用道具 举报

结帖率:89% (8/9)
发表于 2013-5-21 12:44:28 | 显示全部楼层   河南省信阳市
肯定是进入许可证没有退出来吧  



以前我也遇到过  很郁闷的           谁知道   就是少了一句   退出许可证的代码
回复

使用道具 举报

结帖率:100% (11/11)
发表于 2013-5-21 13:13:18 | 显示全部楼层   湖南省长沙市
退出 许可区
回复

使用道具 举报

头像被屏蔽
发表于 2013-5-21 13:19:50 | 显示全部楼层   山东省济南市
退出了吗?

.版本 2
.支持库 EThread

.程序集 窗口程序集1
.程序集变量 许可证, 整数型

.子程序 __启动窗口_创建完毕

许可证 = 创建进入许可证 ()

.子程序 __启动窗口_将被销毁

删除进入许可证 (许可证)

.子程序 _按钮1_被单击

启动线程 (&线程处理数据, , )

.子程序 线程处理数据

进入许可区 (许可证)
' 此处处理数据
退出许可区 (许可证)
回复

使用道具 举报

结帖率:75% (9/12)
发表于 2013-5-21 13:46:43 | 显示全部楼层   北京市北京市
许可证是为了防止多线程读写变了冲突出现的。
在不同线程读取(改写)同一个变量的时候,需要用到,就是保证在同一时间只能有一个线程在读写这个变量。
比如:
全局变量  a
许可证号=创建进入许可证()‘------------------------
a = 55 + 66                        ’这个中间就是一个区域,防止线程读取时只能有一个线程进入的区域
退出许可证(许可证号)   ‘ ----------------------
..........

在线程中要读取的话这样用
进入许可区(许可证号)
编辑框1.内容=到文本(a)   ’如果2个线程在同一时间都要读写变量 a  那么就要在许可区外面排队,等一个读写完了 退出许可区以后,下一个才能进去。
退出许可区(许可证号)
回复

使用道具 举报

结帖率:91% (178/195)

签到天数: 7 天

 楼主| 发表于 2013-5-21 15:06:23 | 显示全部楼层   广西壮族自治区河池市
电脑寄生虫 发表于 2013-5-21 13:46
许可证是为了防止多线程读写变了冲突出现的。
在不同线程读取(改写)同一个变量的时候,需要用到,就是保 ...

如果两个线程同时向超级列表框插入项目会不会出错
回复

使用道具 举报

结帖率:75% (9/12)
发表于 2013-5-21 15:25:03 | 显示全部楼层   台湾省高雄市
付笑 发表于 2013-5-21 15:06
如果两个线程同时向超级列表框插入项目会不会出错

当然会了... 对 超级列表框操作的代码,也放到 许可区里.
只要是可能同时被不止一个线程操作的东西,都放进去. 易 的多线程本来就不稳定
回复

使用道具 举报

结帖率:91% (178/195)

签到天数: 7 天

 楼主| 发表于 2013-5-21 18:02:12 | 显示全部楼层   广西壮族自治区河池市
电脑寄生虫 发表于 2013-5-21 15:25
当然会了... 对 超级列表框操作的代码,也放到 许可区里.
只要是可能同时被不止一个线程操作的东西,都放进 ...

那许可证卡住了怎么退出呢,我都不知道他卡在哪里,可以设置自动退出吗
回复

使用道具 举报

结帖率:75% (9/12)
发表于 2013-5-21 18:11:51 | 显示全部楼层   北京市北京市
貌似不行吧..没什么思路.
源码发上来看看是因为什么?
回复

使用道具 举报

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

本版积分规则 致发广告者

关闭

精易论坛 - 有你更精彩上一条 /2 下一条

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

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

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