博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BlockingCollection使用
阅读量:5966 次
发布时间:2019-06-19

本文共 873 字,大约阅读时间需要 2 分钟。

BlockingCollection是一个线程安全的生产者-消费者集合。

代码

public class BlockingTest    {        BlockingCollection
bc = new BlockingCollection
(); public BlockingTest() { Task.Factory.StartNew(ProduceTask); Task.Factory.StartNew(ConsumeTask); } private void ProduceTask() { foreach (var item in Enumerable.Range(1, 100)) { Console.WriteLine(string.Format("+++++++++++++: {0}", item)); bc.Add(item); } bc.CompleteAdding(); } private void ConsumeTask() { foreach(var item in bc.GetConsumingEnumerable()) { Console.WriteLine(string.Format("---------------: {0}", item)); } } }
View Code

 

结果:

 

转载于:https://www.cnblogs.com/gujf2016/p/6235706.html

你可能感兴趣的文章
【386天】跃迁之路——程序员高效学习方法论探索系列(实验阶段143-2018.02.26)...
查看>>
Java数据类型分类
查看>>
springboot应用启动原理(一) 将启动脚本嵌入jar
查看>>
SpringMVC架构
查看>>
JAVA团队开发手册 - 2.代码管理
查看>>
超详细步骤 | 如何用小程序 SDK 实现电商评价模
查看>>
Android 类库
查看>>
vue和iview应用中的一些问题(持续更新)
查看>>
基于 Workman 实现Web扫描登录
查看>>
Vagrant+PHPStorm+Google+XDebug断点调试
查看>>
karma如何与测试框架合作2之webpack
查看>>
关于VSCode更新对于emmet2.0支持的配置更改问题。
查看>>
二叉树的遍历
查看>>
三元组相加获得target
查看>>
Javascript设计模式之——代理模式
查看>>
天赋是牛人的基因?
查看>>
什么是TensorBoard?
查看>>
10分钟搭建MySQL Binlog分析+可视化方案
查看>>
vmware虚拟机配置串口
查看>>
du命令和df命令的区别
查看>>