首页
社区
课程
招聘
未解决 [求助]易语言多线程同步进行就崩溃非读写全局变量求解
发表于: 2019-3-24 23:29 5725

未解决 [求助]易语言多线程同步进行就崩溃非读写全局变量求解

2019-3-24 23:29
5725
子程序内有一个判断循环,当第一个线程执行到循环中且为结束,启动第二个线程就崩溃。
本以为是线程内读写全局变量导致的,加了许可也不好用,然后清理了所有的全局变量,程序集变量以及控件读写还是不行。

通过输出调试文本疑似是两个线程在判断循环中崩溃,会不会是两个线程不能同步   
求解啊?

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 190
活跃值: (55)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
线程内读写全局变量不会BOOM,只有造成变量冲突。只有溢出才会BOOM
2019-3-25 03:46
0
雪    币: 424
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
qvbgod 线程内读写全局变量不会BOOM,只有造成变量冲突。只有溢出才会BOOM
全部是局部变量,而且只启动一个线程就没问题,启动多个线程后才会崩溃,变量冲突?这个我理解不了啊,大神
2019-3-25 06:09
0
雪    币: 488
活跃值: (3149)
能力值: ( LV7,RANK:140 )
在线值:
发帖
回帖
粉丝
4
有静态变量吗?
2019-3-25 09:58
0
雪    币: 424
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
yeyeshun 有静态变量吗?
没有
2019-3-25 17:32
0
雪    币: 2055
活跃值: (486)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
6
"当第一个线程执行到循环中且为结束” 这句话啥意思      线程同步用临界区  互斥体就完事了啊 微软有提供API
2019-3-25 18:55
0
雪    币: 424
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
不吃麻婆豆腐 "当第一个线程执行到循环中且为结束” 这句话啥意思 线程同步用临界区 互斥体就完事了啊 微软有提供API
我理解错了,不是到循环崩溃,原来是到大漠的汇编处崩溃。线程入口已经初始化com对象,并且大漠对象初始也是独立的
2019-3-26 21:21
0
雪    币: 19
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
建议使用局部变量
2019-4-27 17:11
0
游客
登录 | 注册 方可回帖
返回
//