永发信息网

VB 处理数据时防止卡死

答案:2  悬赏:60  手机版
解决时间 2021-03-16 04:37
  • 提问者网友:锁深秋
  • 2021-03-15 08:39
Vb用Open语句保存的数据多了计算机卡住了
或者for循环的次数多了卡死了怎么处理。
最佳答案
  • 五星知识达人网友:掌灯师
  • 2021-03-15 09:00
这种情况应该尽量避免,比如将大工作量的内容拆分进行。
但肯定无法完全避免,那么给用户显示一个进度条就非常必要了。
如果可能,还应该配上当前进度的一些说明。比如类似: 已完成 53/70 等。

插入 DoEvents 也是可以考虑的,但必须做好必要的准备,否则会出问题。
比如说:用户在处理过程进行到一半的时候,又按了一次按钮,怎么办?
在处理过程中,你的定时器Timer触发了,导致数据变化,怎么办?
甚至,用户直接在过程中点了关闭按钮,怎么办?立刻退还是存完再退?等等。
全部回答
  • 1楼网友:时间的尘埃
  • 2021-03-15 09:44
对同一个串口的操作应该放在单个线程里,你的程序应该将串口接收和串口关闭的执行都放在一个线程里进行,这样在接收数据的间隙就可以正常执行close动作。而不会造成两个线程都在操作串口。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯