关于多线程出现的一个奇怪报错问题

使用问题 · 422 次浏览
M-cc 创建于 2023-12-12 13:30

-多线程步骤图 和 报错提示图【调试信息是通过将一个循环放入"每个"模块并开启多线程使用WaitAny模式,并将另一个循环正常执行得到的。】

在图中第二个循环中没有这个表达式,但是在循环结束时会出现这个表达式报错的提示,这个表达式在是另一个同时执行(多线程)的循环中。

这个错误信息不是每个循环都出现,小概率出现,几千次循环出现一次有时也会连续出现,提示如下图。




M-cc 最后更新于 2023/12/12

回复内容
CL 2023-12-12 15:31
#1

这个看起来可能是因为多线程冲突造成的,有可能是表达式引擎内部的某个对象被同时访问了。

不过因为不好复现,也不是特别确定。从表达式内容本身看,这时候似乎没有修改列表。

M-cc 2023-12-12 15:53
#2

是的,我刚刚试了下虚拟机和笔记本都没有出现这个报错信息,只有这台电脑会一直出现,现在把这个判断条件放到了循环外暂时解决了这个问题。

回复主贴