火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库

吴总:多线程有BUG

查看数: 5486 | 评论数: 7 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-12-24 20:18

正文摘要:

此例测出两个问题: 一、多个线程同时启动时,有时有一个线程不会被运行(此例第一个线程不会被运行)。 二、如果三个线程同时运行就会出现访问类变量出错现象,三个线程只有第一个线程里是写操作,后面两个是读,(按Windo ...

回复

qaz2428119 发表于 2021-7-3 13:31:20
没有搞懂多线程就不要玩,崩溃到让你怀疑人生
Ivz 发表于 2021-1-23 23:39:31
我也遇到了同样的问题,同时启动5个有状态线程(A/B/C/D/E),每个线程里第一行是调试输出该线程名文本(A)。大概率遇到5个线程有的启动了有的未启动以及调试输出的内容混乱。例如输出(A/A/E),正常应该输出(A/B/C/D/E)
伟业 发表于 2020-12-24 22:46:44
飞扬工作室 发表于 2020-12-24 20:43
不是BUG,首先:
1. 调试输出信息是会有溢出的,如果输出信息过多,有可能会被顶出不显示,但是实际上代码还是执 ...

说明里的第一个问题很难出现,得重复试,才能出现,第一个问题出现后,第一个线程没有输出,后面两个线程正常输出,但“测试类.数值”一直为“0”,说明第一个线程里的“测试类.数值 = 测试类.数值 + 1”没有被执行,也就是第一个线程没有运行或被挂起。
飞扬工作室 发表于 2020-12-24 22:12:11
最新版里面就有啊,在置顶帖子里面
b0y 发表于 2020-12-24 22:07:32
- -启动有状态线程 从哪来的  需要下载类库吗
飞扬工作室 发表于 2020-12-24 20:43:23
不是BUG,首先:
1. 调试输出信息是会有溢出的,如果输出信息过多,有可能会被顶出不显示,但是实际上代码还是执行了的.
2. 访问公用成员变量必须加锁,在易语言里面不加锁访问也是不对的.
飞扬工作室 发表于 2020-12-24 20:36:40
好我检查一下

QQ|Archiver|手机版|小黑屋|火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-5-26 07:40 , Processed in 0.089308 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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