簡體   English   中英

防止或禁止使用Parallel.ForEach

[英]Prevent or forbid use of Parallel.ForEach

我在System.Data.SQLite之上編寫了一個庫,並意識到使用Parallel.ForEach時該庫(我的庫)具有不可預測的行為。 我可能最終會對此進行調試(即,如果我花時間/花點時間),很可能是通過鎖定正確的部分來進行的,但是現在讓我們說,我只是想防止使用Parallel.ForEach ,或強制使用我的庫以允許(或結果)只有一個線程,我將如何進行?

您無法控制外部代碼如何使用您的API。 如果您在發布之前絕對無法解決此問題,那么最好在文檔中明確說明失敗案例(包括XML注釋和任何形式的“幫助文件”)。

一些快速的線程靜態屬性可能會解決您的並發問題,但這聞起來像是更大的冰山一角。 解決根本原因,而不是症狀。

暫無
暫無

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

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