小编Ter*_*ykk的帖子

带两个索引的循环缓冲区

我想制作一个循环缓冲区,它有两个索引:

  • WriteIndex(由第一个线程控制)在缓冲区中写入新值
  • ReadIndex(由第二个线程控制)从缓冲区读取值并进行分析

那么,当两个索引处于相同位置时,如何暂停Thread.我的意思是,如果你没有写任何新数据,你就无法读取它,所以如果writeindex和readindex处于相同位置,你只需要编写新数据,而不是读取它.

如何阻止线程直到发生什么?

c# multithreading circular-buffer

4
推荐指数
1
解决办法
150
查看次数

标签 统计

c# ×1

circular-buffer ×1

multithreading ×1