私はかなり大きなプログラムを持っているので、少し単純化します。
だから私はList(Of Entity)を持っています.Entityはプロパティのヒープを持つカスタムクラスです。このリストを常に更新する 1 ミリ秒のタイマーがあります。タイマーでは、外部ソースから一時リストを作成し、そのリストが現在のリストと異なる場合は、メイン リストを更新します。
今、これが遅くなると思います。クラスのプロパティごとに 1 つずつ、そのプロパティを常に更新するスレッドがたくさんあります (値は外部から取得されます)。それらすべてを停止します。そうしないと、リストが更新されている間にすべての種類のエラーがスローされます。次に、メイン リストを一時リストで更新し、新しいスレッドを再度作成します。
Prop1Thread = New Thread(AddressOf UpdateProp1)
それらをすべてもう一度開始します。
私が使用できるより良い方法はほとんどありますか?プロパティは別のスレッドで更新する必要があります。そうしないと、パフォーマンスが低下します。エンティティのリストを取得する方法も変更できません。エンティティの変化するリストのプロパティの更新を処理するより良い方法が本当に必要です。