首页 新闻 会员 周边 捐助

tcp线程死锁

0
悬赏园豆:5 [已解决问题] 解决于 2011-03-06 21:14

TCP网络通信,采用了多线程。一个线程用来接收数据,一个线程用来存储数据。

两个线程用到了一个公用的数据,list<>,存储接收到的数据。

期间一直运行良好,最近出现一个问题,不能保存数据。而其他线程还是可以保存数据的。

保存数据的线程,读取list<>,然后拼成字符串,提交到数据库中。使用while(true)中间sleep(100).

线程中没有使用look。

问题可能出现在什么地方呢?

lucika.china的主页 lucika.china | 初学一级 | 园豆:25
提问于:2011-02-26 20:52
< >
分享
最佳答案
0

线程互斥了。。。

LIST<>印象中好像不是线程安全的,所以最好lock下!

收获园豆:5
xiao_p | 小虾三级 |园豆:608 | 2011-02-28 23:36
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册