SORU
14 HAZİRAN 2010, PAZARTESİ


C# : eğer statik bir yöntem birden çok iş parçacığı denir?

Benim uygulamada aynı anda birden çok iş parçacığı denir statik bir yöntem var. Benim veri herhangi bir tehlike karışık olan var mı?

Benim ilk girişim yöntemi statik ve sınıfın birden çok örneği yaratıyordum. Bu durumda verilerimi karışık bir şekilde var. Bu sadece bazen olur, çünkü nasıl olur emin değilim. Hala hata ayıklama ediyorum. Ama şimdi bu yöntem herhangi bir sorun şimdiye kadar ben statik. Belki de sadece şans. Emin için bilmiyorum.

CEVAP
14 HAZİRAN 2010, PAZARTESİ


Değişkenleri içinde yöntemleri ilan (Olası istisna ile "ele geçirdi" değişken) izole em, bu yüzden herhangi bir içsel sorun olmayacaktır; eğer statik yöntem, herhangi bir paylaşılan devlet erişirse, ancak, tüm bahisler kapalı.

-Devlet paylaşılan örnekler şöyle olacaktır:

  • statik alanlar
  • nesneleri ortak bir önbellek (non-seri) erişilebilir
  • veri birden çok iş parçacığı aynı nesne(ler) dokunan mümkünse giriş parametreleri (ve bu nesneler üzerinde devlet) elde edilir

Eğer devlet paylaşıyorsanız, ya da gerekir:

  • bakacak değil mutasyona durumu bir kez paylaşılabilir (daha iyi kullanın: sabit nesneler için temsil durumu ve anlık durumuna bir yerel değişken yani yerine başvuru whatever.SomeData tekrar tekrar okumak whatever.SomeDatabir kezyerel bir değişken, ve sonra sadece değişken kullanımı - bu sadece değişmez devlet için yardımcı olur unutmayın!)
  • verileri (tüm konular eşitlemek gerekir) - birbirini dışlayan veya (daha fazla) taneli okuyucu/yazıcı ya da senkronize

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • LiquidMusick

    LiquidMusick

    23 Aralık 2010
  • placeboing

    placeboing

    7 Mart 2006
  • Wild Academy

    Wild Academy

    8 Aralık 2009