禁止或禁止使用Parallel.ForEach

MPe*_*ier 1 c# parallel-processing c#-4.0 parallel.foreach

我在上面写了一个库,System.Data.SQLite并意识到它(我的库)在使用时有不可预知的行为Parallel.ForEach.我可能最终调试这个(即如果我得到/花时间),最有可能通过锁定正确的部分,但是现在让我们说我想要阻止使用Parallel.ForEach或强制使用我的库以允许(或导致)只有一个线程,我该怎么办?

Dan*_*ann 5

您无法控制外部代码使用API​​的方式.如果它是您在发布之前无法解决的问题,那么在文档中明确失败案例(XML注释和任何类型的"帮助文件")都是一个好主意.

  • 我刚才明白,"Parallel.ForEach"(等人)已经发现了一批*滴答时间的炸弹.访问独特的资源,未经检查,解锁...... (2认同)
  • 仅供参考,当我应该使用`ConcurrentDictionary`时,我发现我正在添加`Dictionary'.除此之外没有太多重构. (2认同)