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
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 okumakwhatever.SomeData
bir 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
Non-senkronize statik yöntemler parçac...
Neden Java temel yöntem statik mi?...
Neden't ben bir Java arayüzü stat...
Yöntem statik yapılabilir ama değil mi...
C# statik yapıcı iş parçacığı güvenli?...