写在前面
前段时间,在做TCP/IP通信时,遇到一个问题:我用一个collection接收数据,同时从这个collection中读取数据并根据某个指定条件检查读取到的结果是否符合预期。这样就会涉及到多线程同时操作同一个集合的问题,也就是生产者消费者经典模型。翻找资料,发现了一种用法,特此记录分享。
资料
参考这里。
理解
这里,只要不设置Collection.CompleteAdding()就会一直卡在着。
每循环一次就会
前段时间,在做TCP/IP通信时,遇到一个问题:我用一个collection接收数据,同时从这个collection中读取数据并根据某个指定条件检查读取到的结果是否符合预期。这样就会涉及到多线程同时操作同一个集合的问题,也就是生产者消费者经典模型。翻找资料,发现了一种用法,特此记录分享。
参考这里。
这里,只要不设置Collection.CompleteAdding()就会一直卡在着。
每循环一次就会