63080| 688
|
[2018开源大赛(第三届)] 为什么多线程容易崩溃呢,我来揭秘下,测试线程运行崩溃例子 |
点评
线程崩溃的原因,具体可以参照时间片轮转、线程安全,PV,互斥,同步等。无非就是可一起读,但写同一公共变量(全局、程序集)时需要考虑到线程并非顺序运行,若某线程意外提前改变了数据、格式。锁、临界、许可证均可
@噌经滴承诺 有觉悟!!!
网页访问 放到许可证内 就正常了
@爱在今夜 无语。。是你不明白把。。。这里演示的就是 修改程序集变量。。。你别装逼了。。大佬啊。。
楼主的意思就是 局部变量了? 问题又来了 万一返回或者局部属于字节集模式 那是否应该 静态 或者内存变大溢出蹦?
回复:这种情况很少,,,一般不会吧。。。没测试过。。。用局部变量已经很稳了吧!!!我觉得
全局变量 程序集 都要用自定义数据成员,数组来读写,不然会崩溃
易语言的重定义数据 实际上是重新分配内存 将旧数据拷贝过去 这将导致线程访问这个全局变量发生访问异常 简单点说 只能访问数组 不能修改数组 但是可以修改数组成员结构中的数据
楼主的意思就是 局部变量了? 问题又来了 万一返回或者局部属于字节集模式 那是否应该 静态 或者内存变大溢出蹦?
评分 | ||
发表于 2023-8-17 15:21:34
|
显示全部楼层
| ||
sitemap|
易语言源码|
易语言教程|
易语言论坛|
易语言模块|
手机版|
广告投放|
精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司
( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173