簡體   English   中英

在 C# 上測試並發循環緩沖區的好例子

[英]Good example to test concurrent circular buffer on C#

我已經在 C# 上實現了並發循環緩沖區,現在想測試它的工作。 我有非常簡單的 API - void Write(T element)T Read() 我正在尋找一個很好的例子,如何測試所有可能的用例並檢測所有可能的錯誤,包括競爭條件。從 2 個線程進行簡單的交替寫入和讀取似乎不是一個好主意,因為我們無法控制順序來自不同線程的 API 調用。

用例之一應該包括寫入緩沖區(不從中讀取)直到緩沖區已滿。

如果您的測試用例實現從同一線程讀取和寫入,那么您可以控制讀取/寫入的順序。

我喜歡在多線程代碼中實現線程安全足夠簡單以“通過檢查”來驗證,即通過代碼審查(而不僅僅是通過測試)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM