スレッド間で共有されるグローバルリストに対する重い文字列の比較を行うため、アプリケーションの主なボトルネックとなる関数があります。私の質問は基本的にこれです:同じ関数内に複数のロックがある
1つの関数でリスト(List gList)を複数回ロックするのは悪いことですか?後で再びロックするには(ルックアップを行うときに基本的にロックする、新しいアイテムを挿入してロックを解除してから再度ロックして新しいアイテムを追加する)。
私はあなたがプロファイラーになっても、これに重い代償を払っているとは言えませんが、私は後の時点で、あるいは野生でコード化することができますか?誰もがこの中で最も実用的な、または個人的なexperenceを得た?
また、そのリストから項目を変更したり削除したりしていますか? – BlackTigerX