1

その上にライブラリをSystem.Data.SQLite作成し、それ(私のライブラリ)がを使用すると予測できない動作をすることに気づきましたParallel.ForEach。私はこれを最終的にデバッグする可能性があります(つまり、時間がかかる場合)、おそらく適切な部分をロックすることによってですが、今のところ、ライブラリの使用を禁止するParallel.ForEachか、ライブラリの使用を強制して許可(または結果)したいとします単一のスレッドのみ、どのように進めますか?

4

2 に答える 2

5

APIが外部コードによってどのように消費されるかを制御することはできません。リリース前に絶対に対処できないものである場合は、ドキュメント(XMLコメントとあらゆる種類の「ヘルプファイル」の両方)で障害のケースについて非常に明確にすることをお勧めします。

于 2012-05-03T02:44:10.840 に答える
3

いくつかの簡単なthreadstatic属性は並行性の問題を解決するかもしれませんが、これははるかに大きな氷山の一角のようなにおいがします。症状ではなく、根本的な原因を修正してください。

于 2012-05-03T02:52:00.857 に答える