阻止或禁止使用 Parallel.ForEach

本文关键字:Parallel ForEach 禁止 | 更新日期: 2023-09-27 18:33:12

我在System.Data.SQLite之上编写了一个库,并意识到它(我的库)在使用Parallel.ForEach时具有不可预测的行为。我最终可能会调试它(即如果我得到/花时间),很可能通过锁定正确的部分,但现在假设我只想阻止使用 Parallel.ForEach ,或强制使用我的库只允许(或导致)单个线程,我将如何进行?

阻止或禁止使用 Parallel.ForEach

您无法控制外部代码如何使用 API。如果这是您在发布之前绝对无法解决的问题,那么最好在文档中非常明确地说明失败情况(XML 注释和任何类型的"帮助文件")。

一些快速的线程静态属性可能会解决您的并发问题,但这闻起来就像一个更大的冰山一角。修复根本原因,而不是症状。