[英]Prevent or forbid use of Parallel.ForEach
我在System.Data.SQLite
之上編寫了一個庫,並意識到使用Parallel.ForEach
時該庫(我的庫)具有不可預測的行為。 我可能最終會對此進行調試(即,如果我花時間/花點時間),很可能是通過鎖定正確的部分來進行的,但是現在讓我們說,我只是想防止使用Parallel.ForEach
,或強制使用我的庫以允許(或結果)只有一個線程,我將如何進行?
您無法控制外部代碼如何使用您的API。 如果您在發布之前絕對無法解決此問題,那么最好在文檔中明確說明失敗案例(包括XML注釋和任何形式的“幫助文件”)。
一些快速的線程靜態屬性可能會解決您的並發問題,但這聞起來像是更大的冰山一角。 解決根本原因,而不是症狀。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.