Als «deadlock» getaggte Fragen

Situation, in der zwei (oder mehr) Vorgänge überlappende Sätze von Ressourcen benötigen und keiner abgeschlossen werden kann, weil sie nicht alle Sperren erhalten können, die zum Abschließen eines Vorgangs und zum Freigeben ihrer Sperren erforderlich sind.



3
Warten gegen Task.Warten - Deadlock?
Ich verstehe den Unterschied zwischen Task.Waitund nicht ganz await. Ich habe etwas Ähnliches wie die folgenden Funktionen in einem ASP.NET-WebAPI-Dienst: public class TestController : ApiController { public static async Task<string> Foo() { await Task.Delay(1).ConfigureAwait(false); return ""; } public async static Task<string> Bar() { return await Foo(); } public async static …


17
Was ist ein Deadlock?
Eines der häufigsten Probleme beim Schreiben von Multithread-Anwendungen sind Deadlocks. Meine Fragen an die Community sind: Was ist ein Deadlock? Wie erkennt man sie? Behandeln Sie sie? Und schließlich, wie verhindern Sie, dass sie auftreten?

5
'Warten' funktioniert, aber Task aufrufen. Ergebnis hängt / Deadlocks
Ich habe die folgenden vier Tests und der letzte hängt, wenn ich ihn ausführe. Warum passiert das: [Test] public void CheckOnceResultTest() { Assert.IsTrue(CheckStatus().Result); } [Test] public async void CheckOnceAwaitTest() { Assert.IsTrue(await CheckStatus()); } [Test] public async void CheckStatusTwiceAwaitTest() { Assert.IsTrue(await CheckStatus()); Assert.IsTrue(await CheckStatus()); } [Test] public async void CheckStatusTwiceResultTest() { …
126 c#  nunit  task  deadlock  async-await 


4
Ursache dafür, dass ein Prozess ein Deadlock-Opfer ist
Ich habe einen Prozess mit einem Select, dessen Abschluss in der Größenordnung von 5 bis 10 Minuten lange dauert. Ich verwende NOLOCK derzeit nicht als Hinweis auf das MS SQL-Datenbankmodul. Gleichzeitig führt ein anderer Prozess Aktualisierungen und Einfügungen in dieselbe Datenbank und dieselben Tabellen durch. Der erste Prozess wurde vor …

5
Ein asynchrones / wartendes Beispiel, das einen Deadlock verursacht
Ich bin auf einige Best Practices für die asynchrone Programmierung mit c # s async/ awaitkeywords gestoßen (ich bin neu in c # 5.0). Einer der gegebenen Ratschläge war der folgende: Stabilität: Kennen Sie Ihre Synchronisationskontexte ... Einige Synchronisationskontexte sind nicht wiedereintrittsfähig und Single-Threaded. Dies bedeutet, dass jeweils nur eine …

28
Einfache Deadlock-Beispiele
Ich möchte Neulingen das Einfädeln von Deadlocks erklären. Ich habe in der Vergangenheit viele Beispiele für Deadlocks gesehen, einige mit Code und einige mit Abbildungen (wie die berühmten 4 Autos ). Es gibt auch klassische, leicht festgefahrene Probleme wie The Dining Philosophers , aber diese können zu komplex sein, als …


6
C ++ terminate wird ohne aktive Ausnahme aufgerufen
Ich erhalte einen C ++ - Fehler beim Threading: terminate called without an active exception Aborted Hier ist der Code: #include <queue> #include <thread> #include <mutex> #include <condition_variable> template<typename TYPE> class blocking_stream { public: blocking_stream(size_t max_buffer_size_) : max_buffer_size(max_buffer_size_) { } //PUSH data into the buffer blocking_stream &operator<<(TYPE &other) { std::unique_lock<std::mutex> …


3
Warum verursacht ein paralleler Stream mit Lambda im statischen Initialisierer einen Deadlock?
Ich bin auf eine seltsame Situation gestoßen, in der die Verwendung eines parallelen Streams mit einem Lambda in einem statischen Initialisierer scheinbar ohne CPU-Auslastung ewig dauert. Hier ist der Code: class Deadlock { static { IntStream.range(0, 10000).parallel().map(i -> i).count(); System.out.println("done"); } public static void main(final String[] args) {} } Dies …

8
So implementieren Sie eine Sperre in JavaScript
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 …

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.