multithreading

Multi-Threading ist die Fähigkeit eines Computers oder eines Programms, Arbeit gleichzeitig oder asynchron auszuführen, indem mehrere gleichzeitige Ausführungsströme (im Allgemeinen als Threads bezeichnet) verwendet werden.
3
Antworten

Wie führe ich einen Task in einem neuen Thread aus und kehre sofort zum Aufrufer zurück?

In den letzten paar Monaten habe ich über async-awa in C # gelesen und wie man es richtig benutzt. Für den Zweck einer Laborübung baue ich einen kleinen Tcp-Server, der Clients dienen soll, die sich damit verbinden. Das Programm ist eine Kons...
07.06.2015, 18:56
6
Antworten

Wie viel Speicher verbraucht ein Thread beim ersten Erstellen?

Ich verstehe, dass das Erstellen zu vieler Threads in einer Anwendung nicht das ist, was Sie als "guter Nachbar" zu anderen laufenden Prozessen bezeichnen könnten, da CPU- und Speicherressourcen verbraucht werden, selbst wenn diese Threads in ei...
01.11.2008, 22:15
3
Antworten

Ist Multi-Thread-Speicher schneller als Single-Thread-Speicherzugriff?

Ist Multi-Thread-Speicherzugriff schneller als Single-Thread-Speicherzugriff? Nehmen wir an, wir sind in C Sprache. Ein einfaches Beispiel ist wie folgt. Wenn ich ein gigantisches Array A habe und ich möchte A in das Array B mit der...
07.02.2017, 21:01
3
Antworten

Erstellt einen separaten Thread für einen Logger ok?

Ich schreibe eine Multithreadanwendung in Qt (mehrere Threads mit ihren eigenen Ereignisschleifen). Bei der Protokollierung möchte ich, dass der Logger eine Thread-ID (mit aussagekräftigen Namen) in das Protokoll aufnimmt. Der Qt-Standard-Logger...
02.08.2016, 15:55
2
Antworten

Unterschied zwischen Klassensperrung und Objektsperrung in Java

Die Leute erzählen von zwei Arten von Multi-Thread-Sperren - Objekt und Klasse. Nach meinem Wissen wird das Sperren nur für Objekte durchgeführt. Fall 1: Auf Objekten erstellen wir mit new oder Factory-Methoden usw. %Vor% oder %Vor...
24.04.2014, 06:12
3
Antworten

Qt-Timer können nicht von einem anderen Thread gestoppt werden

Hy, Ich schreibe mein erstes Qt-Programm und bekomme jetzt Probleme mit: QObject :: killTimer: Timer können nicht von einem anderen Thread gestoppt werden QObject :: startTimer: Timer können nicht von einem anderen Thread gestartet w...
20.10.2014, 09:00
2
Antworten

Was ist der Unterschied zwischen Task.Yield, Task.Run und ConfigureAwait (false)?

Wie ich es verstehe, wird Task.Yield am Anfang einer Methode den Aufrufer zwingen weiterzumachen, wenn er nicht auf die Methode wartet. In der Zwischenzeit Task.Run und ConfigureAwait(false) beide Führen Sie einen Task für einen neuen...
04.07.2015, 15:00
2
Antworten

Kompilieren von C ++ - Threads

Ich versuche, Threads in meiner C ++ - Anwendung zu verwenden. Mein Code ist: %Vor% Beim Kompilieren habe ich folgende Fehler: %Vor% und viel mehr ... Ich kompiliere mit: %Vor% Die Compiler-Version: %Vor% Was mache ich fals...
23.06.2015, 19:45
1
Antwort

Techniken, die konsistente GC Churn verursachen

Ich möchte herausfinden, wie etwas funktioniert, während es mit einer großen Menge an fortlaufender Speicherbereinigung konkurriert. Ich habe zuvor einen Benchmark-Test durchgeführt, wie es sich in einem stabilen Single-Thread-Lauf verhält, und...
26.03.2013, 05:09
2
Antworten

Was sind einige gute Anwendungsfälle für den Aufruf von 'yield' in einem Thread?

Viele Sprachen, die Multithreading unterstützen, bieten eine Aktion, die es einem Thread ermöglicht, einen Kontextwechsel zu anderen Threads anzubieten. Zum Beispiel Haskells yield . Die Dokumentation sagt jedoch nicht, was der tatsächlic...
27.07.2014, 14:28