如题,我现在写了一个程序,其中有一个listView控件,1个TIMER控件,和一个soket通信,我用timer控件每隔一分钟刷新一下listView控件中的数据,使用socket接收到消息后,创建了一个线程去刷新listView里面的数据,但是有时候程序就会出现直接退出的情况,特别是在socket接收到消息后,创建线程刷新listView就会出现这个情况,请有经验的大牛指点一下,是否我没有加锁,造成线程相互抢资源造成的程序崩溃呢?
我后来这样做了!因为timer的刷新频率是1分钟刷新一次,soket是想做实时刷新的!哎,大神你说的突然提醒我了,我可以把接收消息也放在timer里面,如果1分钟到了就刷新,不管soket有没有消息,没有到1分钟就查看soket有无消息。这样就省去了锁了,呵呵谢谢哈!!
追答呵呵,这叫技术探讨,大家共同进步嘛,你那里遇到问题我这里只能提供思想与思路,具体调试与实现还是得靠你自己,不过很高兴很够帮到你~以后做类似的功能或是实现的时候,如果是同一类的操作或是实现,能够提取出来写公共的就提取公共,其他地方调用即可,这样也便于维护,也提高了你对模块间的逻辑思维能力。
还是谢谢你哈!