QCoreApplication::processEvents好用但不能瞎用

发布时间:2026/6/19 9:29:36
QCoreApplication::processEvents好用但不能瞎用
1、为了解决界面卡死的问题大量使用2、主线程下定时器中或者执行长时间任务的循环体中增加之后界面流畅很多无意识的滥用没有了解QCoreApplication::processEvents本质功能和作用在子线程中使用没感觉有异常后来大量使用发现程序很不稳定期初怀疑读写串口不稳定设备驱动不稳定等等通过AI查阅资料之后发现子线程函数中不能使用各种异常无法分析和定位有一次断点调试的时候原本应该执行的代码突然不执行了才真正的意识到问题的严重性删除就好了原来卡顿的问题根源不是没有调用这个方法而是程序处理有问题其中定时任务和消息堆叠的问题豆包会给很经典的方法解决当任务没有完成时候多余的消息就会丢弃防止消息堆叠出现问题其中全自动卡卡仪步进电机都在子线程中完成调用设备的控制在等待的循环中大量使用出现了信号不稳读写错误甚至失败很高经过删除之后读取的数据失败很少了测试也稳定了很多。5、硬性整改规则工控设备必遵守所有 moveToThread 后的子线程定时函数删除任意形式 QCoreApplication::processEvents不管加什么过滤参数锁临界区内严禁任何 processEvents主线程子线程都不行EtherCAT/SOEM 运动控制循环内不能手动刷新事件依赖线程 exec 保证周期稳定UI 界面刷新全部通过emit信号抛给主线程子线程只做硬件读写。