1

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

4

2 回答 2

5

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

于 2012-05-03T02:44:10.840 回答
3

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

于 2012-05-03T02:52:00.857 回答