Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用队列发送数据?_C# - Fatal编程技术网

C# 如何使用队列发送数据?

C# 如何使用队列发送数据?,c#,C#,如果我要从各种来源将数据放入队列中,每当它有任何东西要发送时,它就会发送数据,然后等待一段时间。例如,队列是空的,我发送了两个要发送的东西,它立即发送第一个东西,然后在发送下一个之前等待一段时间。我该怎么做呢?听起来你应该有一个生产者/消费者队列,只有一个消费者在消费后会延迟。(当然,消费者与生产者的思路不同。) 从.NET4开始,是生产者/消费者队列的基本构建块。不过你也应该看看——它可能有一个简单的开箱即用的方法。(数据流是专门针对生产者/消费者场景的库。)您可以使用foreach循环和计时

如果我要从各种来源将数据放入队列中,每当它有任何东西要发送时,它就会发送数据,然后等待一段时间。例如,队列是空的,我发送了两个要发送的东西,它立即发送第一个东西,然后在发送下一个之前等待一段时间。我该怎么做呢?

听起来你应该有一个生产者/消费者队列,只有一个消费者在消费后会延迟。(当然,消费者与生产者的思路不同。)


从.NET4开始,是生产者/消费者队列的基本构建块。不过你也应该看看——它可能有一个简单的开箱即用的方法。(数据流是专门针对生产者/消费者场景的库。)

您可以使用foreach循环和计时器(不一定是最佳解决方案)@Cool12309:Which,
BlockingCollection
?我已经给了你一个提纲。这一点,再加上对MSDN的一些研究,应该足以实现它。如果你想了解更多信息,你必须问一个特定的问题。@Jon_Skeet我如何知道什么时候有东西被添加到队列中?