多线程容易崩溃?那可能是你没处理好逻辑

2022/02/07 0 条评论 1.61k 次阅读 1 人点赞

多线程容易崩溃?那可能是你没处理好逻辑。特别是一些易语言新手用户,使用多线程后频繁崩溃,然后怪罪易语言不行。我自己做的网页图片批量下载工具,运行就很稳定。使用多线程一定要有个认知,就是每个线程要操作公用资源时,比如全局变量、窗口组件等等,要保证同时只有一个线程在操作。

易语言提供了线程许可证,在操作公用资源之前进入许可区,之后退出许可区,即可保证在进入和退出之间的代码只有一个线程在执行。此外,也可以通过标签的反馈事件,将当前线程的操作交由主线程去处理。比如实时提示当前线程的处理状态,改变进度条位置等等。

当然,有一些跟线程有关的坑还是要通过实际接触才能发现,比如某些模块并不是线程安全的,这时候就要注意处理。总之,多线程是一把双刃剑,用得好事半功倍,用得不好就焦头烂额,关键在于你如何去用。

人脉管理软件

鸿言

鸿言软件工作室

文章评论(0)

点击发消息