TCP网络通信,采用了多线程。一个线程用来接收数据,一个线程用来存储数据。
两个线程用到了一个公用的数据,list<>,存储接收到的数据。
期间一直运行良好,最近出现一个问题,不能保存数据。而其他线程还是可以保存数据的。
保存数据的线程,读取list<>,然后拼成字符串,提交到数据库中。使用while(true)中间sleep(100).
线程中没有使用look。
问题可能出现在什么地方呢?
线程互斥了。。。
LIST<>印象中好像不是线程安全的,所以最好lock下!