多线程啊

今天,弄了个简单的问题。被那个问题困扰了好多天。说起来也简单那就是 数据集合绑定到控件时,有时提示Index=0 处,没有值,然后就是 空引用。

这个弄了快1周了。前3天弄了,感觉是数据集合在处理的时候,查询和删除操作的集合索引错误。后来通过把操作分开。解决了,问题。试了下,没问题了。加多了数据在试就还有问题。又改了下代码。发现问题是有的集合索引弄错了,把不用的集合删掉。又处理了1次。昨天,经过测试发现,问题还是有。发生的很频繁。都不知所错了,今天新纪元开始,就又过来加班弄了,先弄了2个小时,发现不行,就开始急躁了,就去弄其他问题了。等其他问题弄好了,又来弄了,这个功能在3个地方用了,改了以后其余的地方不出问题,只有这个地方有问题,就把被的地方代码拷过来了,发现还是有时候BUG。就开始分析运行的问题了。最近老是想学学action  的用法,就像要不action下 ,就把代码改action委托了,一运行,还是没好。一看代码 ,没invoke,然后加上invoke就好了。心里挺高兴的,又在其他条件下,测试了下,没问题了,有发现了个小BUG。就顺手改了。这个水道渠成啊。没有以前的学习,肯定不能直接想到是invoke的事。那个出问题的操作直接是后台线程实现的。看来分析问题很重要啊。运行环境啊,多线程啊。就更社会生活一样,要抬头看天,站在楼下,头上有水,不一定是下雨了,也许是有人泼水呢

原文地址:https://www.cnblogs.com/wcLT/p/2829054.html