2010-03-03 159 views
0

我想編寫一個時間受限的緩衝區。這意味着我希望能夠連續填充一個字符串列表(例如),並且每次列表添加到另一個列表(或發送到網絡),這個列表是否有一個或多個元素,但是另一個列表的字符串取代它的位置,以便始終填充一個字符串列表。C#Convoyor-Belt-like緩衝區 - 時間受限的緩衝區

我該如何在C#中做到這一點?

+0

您想要創建一個線程安全緩衝區,該緩衝區被一端推入並彈出另一端(又名隊列)。另外,當某個條件被擊中時(例如,緩衝區已滿/已經過了一段時間),您想要使用緩衝區的第二個實例,以便您可以在第一個實例中對項目執行某些操作。我只是想明白你在問什麼! – 2010-03-03 11:52:05

+0

你明白了吧。這就對了。 – Guillaume 2010-03-03 12:06:31

回答

1

可以使用的

  • 通用List<T>集合類組合做,在C#中,
  • 一個Timer執行在輔助線程定期的方法,及
  • 一個lock statement同步對由線程共享的資源的訪問。
+0

謝謝。我嘗試過,但沒有奏效。線索是在定時器線程之外執行我的主線程。 – Guillaume 2010-03-03 12:46:19