AIFA AKADEMI · Kurumsal Wiki
4.310 makale
Ana sayfa Kurumsal Wiki › Kalite ve teknik borç › Items › TD-25

`KurListesi` timer thread güvenliği

TECH_DEBTERPGOLD_COREACTIVEMEDIUMSOURCE_IMPLEMENTED
Kanonik kaynak: markdown · bu sayfa üretilmiş görünümdür

Etki: VB · Öncelik: P3 · Doğrulama: INFERRED

Kaynak: KB-docs quality/technical-debt.md (tam kod taraması, 2026-09-10). Alanlar: Risk · Evidence · Impact · Recommendation · Priority — KB-docs metninde gömülü; aşağıda korunmuştur.

  • Nerede: ERPPRO/Class/Dao/Sistem.KurListesi.vb:62,74 (System.Threading.Timer, 15 sn), :95-123 (RetriveFromDb listeye Add ederken UI Program.GetKur ile Find yapar; kilit yok; :111 okuyucu kapandıktan sonra bağlantı gereksiz yeniden açılıyor); aynı kalıp Sistem.DovizPanosu.vb:46.
  • Etki: VB — nadir yarış/InvalidOperationException (koleksiyon değiştirildi) riski (INFERRED).
  • Kanıt: satırlar yukarıda.
  • Öneri: Değişmez liste değişimi (Interlocked.Exchange) veya SynchronizationContext ile UI thread'e postalama.
  • Öncelik: P3.