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

C#Converyor带式缓冲器-时间约束缓冲器,c#,multithreading,timer,buffer,C#,Multithreading,Timer,Buffer,我想编程一个有时间限制的缓冲区。这意味着我希望能够连续填充一个字符串列表(例如),并且每隔2秒该列表将添加到另一个列表(或发送到网络),无论该列表是否有1个或多个元素,但另一个字符串列表将取代它,以便始终有一个字符串列表被填充 如何在C#中做到这一点?您可以在C#中通过使用 泛型集合类 a在工作线程中定期执行方法,以及 用于同步对线程共享的资源的访问 您想创建一个线程安全的缓冲区,它在一端推送,在另一端弹出(也称为队列)。此外,当达到某个条件时(例如,缓冲区已满/已过某个时间),您希望使用缓冲

我想编程一个有时间限制的缓冲区。这意味着我希望能够连续填充一个字符串列表(例如),并且每隔2秒该列表将添加到另一个列表(或发送到网络),无论该列表是否有1个或多个元素,但另一个字符串列表将取代它,以便始终有一个字符串列表被填充

如何在C#中做到这一点?

您可以在C#中通过使用

  • 泛型集合类
  • a在工作线程中定期执行方法,以及
  • 用于同步对线程共享的资源的访问

您想创建一个线程安全的缓冲区,它在一端推送,在另一端弹出(也称为队列)。此外,当达到某个条件时(例如,缓冲区已满/已过某个时间),您希望使用缓冲区的第二个实例,以便可以对第一个实例中的项目执行某些操作。我只是想知道你在问什么!你理解得对。就是这样,谢谢。我试过了,但没用。线索是在计时器线程之外执行我的主线程。