Bei der Untersuchung der Verwendung von Tabellenhinweisen bin ich auf diese beiden Fragen gestoßen: Welche Sperrhinweise soll ich verwenden (T-SQL)? Welche Auswirkung hat HOLDLOCK auf UPDLOCK? Antworten auf beide Fragen besagen, dass (UPDLOCK, HOLDLOCK)andere Prozesse bei der Verwendung keine Daten in dieser Tabelle lesen können, aber ich habe dies nicht …
Wann ist es angemessen, entweder die MonitorKlasse oder das lockSchlüsselwort für die Thread-Sicherheit in C # zu verwenden? EDIT: Aus den bisherigen Antworten geht hervor, dass dies lockeine kurze Hand für eine Reihe von Anrufen an die MonitorKlasse ist. Wofür genau ist der Lock Call Shorthand? Oder expliziter: class LockVsMonitor …
Ich überprüfe einen Code, der von einem Berater geschrieben wurde, und obwohl bereits Dutzende roter Fahnen aufgetaucht sind, kann ich mich nicht um das folgende Snippet kümmern: private void foo() { if (InvokeRequired) { lock (new object()) { if (m_bar!= null) Invoke(new fooDelegate(foo), new object[] { }); } } else …
Ist der Zugriff auf ein Bool- Feld in C # atomar? Muss ich insbesondere ein Schloss schließen: class Foo { private bool _bar; //... in some function on any thread (or many threads) _bar = true; //... same for a read if (_bar) { ... } }
Wenn ich in der ac # threading-App ein Objekt sperren würde, sagen wir eine Warteschlange, und wenn eine Ausnahme auftritt, bleibt das Objekt gesperrt? Hier ist der Pseudocode: int ii; lock(MyQueue) { MyClass LclClass = (MyClass)MyQueue.Dequeue(); try { ii = int.parse(LclClass.SomeString); } catch { MessageBox.Show("Error parsing string"); } } So …
Wie könnte etwas, das lockC # entspricht, in JavaScript implementiert werden? Um zu erklären, was ich für einen einfachen Anwendungsfall halte, ist: Benutzer klickt auf die Schaltfläche B. Blöst ein Onclick-Ereignis aus. Wenn Bin ist event-statedie Veranstaltung wartet , Bum in ready-statevor ausbreitet. Wenn Bin ready-state, Bgesperrt und auf gesetzt …
Ich habe festgestellt, dass eine Datei, die unter Windows (.exe oder .dll) ausgeführt wird, gesperrt ist und nicht gelöscht, verschoben oder geändert werden kann. Linux hingegen sperrt die Ausführung von Dateien nicht und Sie können sie löschen, verschieben oder ändern. Warum sperrt Windows, wenn Linux dies nicht tut? Gibt es …
Ich versuche, mehrere Funktionen auszuführen, die eine Verbindung zu einem Remotestandort (über das Netzwerk) herstellen, und eine generische Liste zurückzugeben. Aber ich möchte sie gleichzeitig ausführen. Zum Beispiel: public static List<SearchResult> Search(string title) { //Initialize a new temp list to hold all search results List<SearchResult> results = new List<SearchResult>(); //Loop …
Ich muss die Home- und andere Systemschaltflächen in meiner Android-Anwendung deaktivieren. Beispiel: MX Player ( siehe bei Google Play ) - Sie können das "Sperren" -Symbol auf dem Player-Bildschirm drücken und alle Hardware- und Software-Systemtasten sperren. Es funktioniert gut ohne Wurzeln. Ich habe es auf einigen Geräten mit verschiedenen Android-Versionen …
Wir hatten ein Problem mit einem Codeblock, der angesichts langsamer Datenbanken schlecht reagiert (bei einem Abfrage-Timeout wird das Bett kaputt gemacht). Wir haben einen Patch erstellt und führen ihn gerade durch die Regression. Wir können keine Auszeit bekommen. Ich habe eine Transaktion aus SQL Mgmt Studio geöffnet und jede Zeile …
Ich mache mit diesem Code einen sehr dummen Benchmark auf dem ReaderWriterLock, bei dem das Lesen viermal häufiger erfolgt als das Schreiben: class Program { static void Main() { ISynchro[] test = { new Locked(), new RWLocked() }; Stopwatch sw = new Stopwatch(); foreach ( var isynchro in test ) …
Aus dem Head First- Entwurfsmusterbuch wurde das Singleton-Muster mit doppelt überprüfter Verriegelung wie folgt implementiert: public class Singleton { private volatile static Singleton instance; private Singleton() {} public static Singleton getInstance() { if (instance == null) { synchronized (Singleton.class) { if (instance == null) { instance = new Singleton(); } …
Wenn Sie sich auf eine Implementierung von Python verlassen, die über eine globale Interpreter-Sperre (dh CPython) verfügt und Multithread-Code schreibt, benötigen Sie überhaupt Sperren? Wenn die GIL nicht zulässt, dass mehrere Anweisungen gleichzeitig ausgeführt werden, sind gemeinsame Daten dann nicht zum Schutz unnötig? Es tut mir leid, wenn dies eine …
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie durch Bearbeiten dieses Beitrags mit Fakten und Zitaten beantwortet werden kann . Geschlossen vor 3 Jahren . Verbessere diese Frage Ich lese das Buch Java Concurrency …
Ich starte eine neue Aufgabe von einer Funktion aus, möchte aber nicht, dass sie auf demselben Thread ausgeführt wird. Es ist mir egal, auf welchem Thread es läuft, solange es ein anderer ist (daher helfen die Informationen in dieser Frage nicht). Ist mir garantiert, dass der folgende Code immer beendet …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.