C#传送带式缓冲器 - 时间约束缓冲器

时间:2010-03-03 11:38:11

标签: c# multithreading timer buffer

我想编写一个时间受限的缓冲区。这意味着我希望能够连续填充一个字符串列表(例如),并且每2个secondes列表被添加到另一个列表(或发送到网络),无论此列表是否包含1个或多个元素,还有另一个列表取而代之的是字符串,以便始终填充字符串列表。

我怎样才能在C#中做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以使用

的组合在C#中执行此操作
  • 通用List<T>集合类,
  • 一个Timer在工作线程中定期执行一个方法,
  • 一个lock statement,用于同步对线程共享资源的访问。