我已经在 C# 上实现了并发循环缓冲区,现在想测试它的工作。我有非常简单的 API -void Write(T element)
和T Read()
. 我正在寻找一个很好的例子,如何测试所有可能的用例并检测所有可能的错误,包括竞争条件。从 2 个线程进行简单的交替写入和读取似乎不是一个好主意,因为我们无法控制顺序来自不同线程的 API 调用。
问问题
487 次
我已经在 C# 上实现了并发循环缓冲区,现在想测试它的工作。我有非常简单的 API -void Write(T element)
和T Read()
. 我正在寻找一个很好的例子,如何测试所有可能的用例并检测所有可能的错误,包括竞争条件。从 2 个线程进行简单的交替写入和读取似乎不是一个好主意,因为我们无法控制顺序来自不同线程的 API 调用。