Als «thread-safety» getaggte Fragen

Ein Code ist threadsicher, wenn er Datenstrukturen nur so manipuliert, dass er eine konsistente Ausführung dieses Codes durch mehrere Threads ermöglicht. Ein Code kann threadsicher, bedingt sicher (gegenseitiger Ausschluss erforderlich) oder unsicher (kann nur von einem Thread sicher verwendet werden) sein.

11
Was bedeutet threadsafe?
Kürzlich habe ich versucht, von einem Thread (außer dem UI-Thread) auf ein Textfeld zuzugreifen, und es wurde eine Ausnahme ausgelöst. Es sagte etwas über den "Code ist nicht threadsicher" aus und so schrieb ich einen Delegaten (Beispiel von MSDN half) und rief ihn stattdessen auf. Trotzdem verstand ich nicht ganz, …

15
Thread-sichere List <T> -Eigenschaft
Ich möchte eine Implementierung List&lt;T&gt;als Eigenschaft, die ohne Zweifel threadsicher verwendet werden kann. Etwas wie das: private List&lt;T&gt; _list; private List&lt;T&gt; MyT { get { // return a copy of _list; } set { _list = value; } } Es scheint immer noch, dass ich eine Kopie (geklont) der Sammlung …



8
Was ist der beste Weg, um ein thread-sicheres Wörterbuch zu implementieren?
Ich konnte ein thread-sicheres Wörterbuch in C # implementieren, indem ich von IDictionary abgeleitet und ein privates SyncRoot-Objekt definiert habe: 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; …


2
Ist SecureRandom-Thread sicher?
Ist der SecureRandomFaden sicher? Kann man sich nach der Initialisierung darauf verlassen, dass der Zugriff auf die nächste Zufallszahl threadsicher ist? Die Untersuchung des Quellcodes scheint zu zeigen, dass dies der Fall ist, und dieser Fehlerbericht scheint darauf hinzudeuten, dass die fehlende Dokumentation als threadsicher ein Javadoc-Problem ist. Hat jemand …

3
Thread-Sicherheit in Pythons Wörterbuch
Ich habe eine Klasse, die ein Wörterbuch enthält class OrderBook: orders = {'Restaurant1': None, 'Restaurant2': None, 'Restaurant3': None, 'Restaurant4': None} @staticmethod def addOrder(restaurant_name, orders): OrderBook.orders[restaurant_name] = orders Und ich führe 4 Threads aus (einen für jedes Restaurant), die die Methode aufrufen OrderBook.addOrder. Hier ist die Funktion, die von jedem Thread …

4
iphone ios läuft in einem separaten Thread
Was ist der beste Weg, um Code in einem separaten Thread auszuführen? Ist es: [NSThread detachNewThreadSelector: @selector(doStuff) toTarget:self withObject:NULL]; Oder: NSOperationQueue *queue = [NSOperationQueue new]; NSInvocationOperation *operation = [[NSInvocationOperation alloc] initWithTarget:self selector:@selector(doStuff:) object:nil; [queue addOperation:operation]; [operation release]; [queue release]; Ich habe den zweiten Weg gemacht, aber das Wesley-Kochbuch, das ich …

3
Sind globale Variablen im Kolben threadsicher? Wie teile ich Daten zwischen Anfragen?
In meiner App wird der Status eines gemeinsamen Objekts durch Anfragen geändert, und die Antwort hängt vom Status ab. 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') Wenn ich dies auf meinem Entwicklungsserver ausführe, erwarte …


6
Wie kann ich einen JUnit-Test warten lassen?
Ich habe einen JUnit-Test, auf den ich synchron einige Zeit warten möchte. Mein JUnit-Test sieht folgendermaßen aus: @Test public void testExipres(){ SomeCacheObject sco = new SomeCacheObject(); sco.putWithExipration("foo", 1000); //WAIT FOR 2 SECONDS assertNull(sco.getIfNotExipred("foo")); } Ich habe Thread.currentThread (). Wait () ausprobiert, aber es wird eine IllegalMonitorStateException ausgelöst (wie erwartet). Gibt …




Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.