«thread-safety» etiketlenmiş sorular

Bir kod parçası, veri yapılarını yalnızca bu kodun birden çok iş parçacığı tarafından tutarlı bir şekilde yürütülmesine izin verecek şekilde işlerse, iş parçacığı açısından güvenlidir. Bir kod iş parçacığı açısından güvenli, koşullu olarak güvenli (karşılıklı dışlama gerekir) veya güvensiz (yalnızca bir iş parçacığı tarafından güvenli bir şekilde kullanılabilir) olabilir.

11
Threadafe ne anlama geliyor?
Son zamanlarda bir iş parçacığından (UI iş parçacığı dışında) bir metin kutusuna erişmeyi denedim ve bir istisna atıldı. "Kodun iş parçacığı açısından güvenli olmadığı" hakkında bir şeyler söyledi ve ben de bir temsilci yazdım (MSDN'den örnek yardımcı oldu) ve onun yerine onu çağırdım. Ama yine de tüm ekstra kodun neden …

15
İş Parçacığı İçin Güvenli Liste <T> özelliği
Hiç List&lt;T&gt;şüphesiz iş parçacığı güvenli bir şekilde kullanılabilecek bir özellik olarak uygulanmasını istiyorum . Bunun gibi bir şey: private List&lt;T&gt; _list; private List&lt;T&gt; MyT { get { // return a copy of _list; } set { _list = value; } } Görünüşe göre hala koleksiyonun bir kopyasını (klonlanmış) iade etmem …



8
İş parçacığı açısından güvenli bir Sözlük uygulamanın en iyi yolu nedir?
IDictionary türetip özel bir SyncRoot nesnesi tanımlayarak C # 'da iş parçacığı açısından güvenli bir Sözlük uygulayabildim: public class SafeDictionary&lt;TKey, TValue&gt;: IDictionary&lt;TKey, TValue&gt; { private readonly object syncRoot = new object(); private Dictionary&lt;TKey, TValue&gt; d = new Dictionary&lt;TKey, TValue&gt;(); public object SyncRoot { get { return syncRoot; } } public …


3
Python'un sözlüğünde Konu Güvenliği
Sözlüğü olan bir sınıfım var class OrderBook: orders = {'Restaurant1': None, 'Restaurant2': None, 'Restaurant3': None, 'Restaurant4': None} @staticmethod def addOrder(restaurant_name, orders): OrderBook.orders[restaurant_name] = orders Ve yöntemi çağıran 4 iş parçacığı (her restoran için bir tane) çalıştırıyorum OrderBook.addOrder. İşte her iş parçacığı tarafından çalıştırılan işlev: def addOrders(restaurant_name): #creates orders ... OrderBook.addOrder(restaurant_name, …

2
SecureRandom iş parçacığı güvenli midir?
İş SecureRandomparçacığı güvenli mi? Yani, onu başlattıktan sonra, sıradaki rastgele sayıya erişimin iş parçacığı açısından güvenli olduğuna güvenilebilir mi? Kaynak kodun incelenmesi, öyle olduğunu gösteriyor gibi görünüyor ve bu hata raporu , iş parçacığı güvenli olarak dokümantasyon eksikliğinin bir javadoc sorunu olduğunu gösteriyor gibi görünüyor. Aslında iş parçacığı güvenli olduğunu …

4
Global değişkenler Flask'ta iş parçacığı için güvenli mi? Verileri istekler arasında nasıl paylaşırım?
Başvurumda ortak bir nesnenin durumu istekte bulunarak değiştiriliyor ve yanıt duruma göre değişiyor. class SomeObj(): def __init__(self, param): self.param = param def query(self): self.param += 1 return self.param global_obj = SomeObj(0) @app.route('/') def home(): flash(global_obj.query()) render_template('index.html') Bunu geliştirme sunucumda çalıştırırsam, 1, 2, 3 ve benzerlerini almayı bekliyorum. Aynı anda 100 …

4
iphone ios ayrı iş parçacığında çalışıyor
Kodu ayrı bir iş parçacığı üzerinde çalıştırmanın en iyi yolu nedir? Bu mu: [NSThread detachNewThreadSelector: @selector(doStuff) toTarget:self withObject:NULL]; Veya: NSOperationQueue *queue = [NSOperationQueue new]; NSInvocationOperation *operation = [[NSInvocationOperation alloc] initWithTarget:self selector:@selector(doStuff:) object:nil; [queue addOperation:operation]; [operation release]; [queue release]; Ben ikinci yolu yapıyorum ama okuduğum Wesley Yemek Kitabı ilkini kullanıyor.


7
JUnit testini nasıl bekletebilirim?
Eşzamanlı olarak bir süre beklemek istediğim bir JUnit testim var. JUnit testim şöyle görünüyor: @Test public void testExipres(){ SomeCacheObject sco = new SomeCacheObject(); sco.putWithExipration("foo", 1000); // WAIT FOR 2 SECONDS assertNull(sco.getIfNotExipred("foo")); } Denedim Thread.currentThread().wait(), ancak bir IllegalMonitorStateException (beklendiği gibi) atıyor . Bunun için bir numara var mı yoksa farklı bir …

3
Ruby'de neyin güvenli OLMADIĞINI nasıl bilebilirim?
Rails 4'ten başlayarak , her şeyin varsayılan olarak iş parçacıklı ortamda çalışması gerekir. Bunun anlamı, yazdığımız kodun tamamı VE kullandığımız TÜM mücevherlerinthreadsafe bu yüzden bununla ilgili birkaç sorum var: yakut / raylarda güvenli olmayan nedir? Vs Ruby / raylarda güvenli olan nedir? İş parçacığı açısından güvenli veya tersi olduğu bilinen …


8
Yerel değişkenler Java'da neden güvenlidir?
Java'da multi-threading okuyordum ve bununla karşılaştım Yerel değişkenler Java'da iş parçacığı açısından güvenlidir. O zamandan beri yerel değişkenlerin Nasıl / Neden güvenli olduğunu düşünüyordum. Lütfen birisi bana haber versin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.