Als «multithreading» getaggte Fragen

Multithreading ist die Fähigkeit eines Computers oder eines Programms, gleichzeitig oder asynchron zu arbeiten, indem mehrere gleichzeitige Ausführungsströme verwendet werden (im Allgemeinen als Threads bezeichnet).

7
Mehrere AsyncTasks gleichzeitig ausführen - nicht möglich?
Ich versuche, zwei AsyncTasks gleichzeitig auszuführen. (Plattform ist Android 1.5, HTC Hero.) Es wird jedoch nur die erste ausgeführt. Hier ist ein einfacher Ausschnitt, um mein Problem zu beschreiben: public class AndroidJunk extends Activity { class PrinterTask extends AsyncTask<String, Void, Void> { protected Void doInBackground(String ... x) { while (true) …

10
Warum muss wait () immer im synchronisierten Block sein
Wir alle wissen, dass Object.wait()dieser Aufruf zum Aufrufen in einen synchronisierten Block gestellt werden muss, andernfalls wird ein IllegalMonitorStateExceptionausgelöst. Aber was ist der Grund für diese Einschränkung? Ich weiß, dass wait()der Monitor freigegeben wird, aber warum müssen wir den Monitor explizit erfassen, indem wir einen bestimmten Block synchronisieren und dann …

17
So legen Sie eine Zeitüberschreitung für einen Thread fest
Ich möchte einen Thread für eine bestimmte Zeitspanne ausführen. Wenn es nicht innerhalb dieser Zeit abgeschlossen ist, möchte ich es entweder töten, eine Ausnahme auslösen oder auf irgendeine Weise damit umgehen. Wie geht das? Eine Möglichkeit, wie ich aus diesem Thread herausgefunden habe, besteht darin, eine TimerTask innerhalb der run …


14
Threads vs Prozesse unter Linux
Ich habe kürzlich einige Leute sagen hören, dass es unter Linux fast immer besser ist, Prozesse anstelle von Threads zu verwenden, da Linux Prozesse sehr effizient handhabt und mit Threads so viele Probleme (wie das Sperren) verbunden sind. Ich bin jedoch misstrauisch, da Threads in einigen Situationen einen ziemlich großen …

3
Anwendungsfälle für RxJava-Scheduler
In RxJava stehen 5 verschiedene Scheduler zur Auswahl: instant () : Erstellt einen Scheduler und gibt ihn zurück, der die Arbeit am aktuellen Thread sofort ausführt. trampoline () : Erstellt einen Scheduler und gibt ihn zurück, der die Arbeit an dem aktuellen Thread in die Warteschlange stellt, der nach Abschluss …




11
Wenn async-await keine zusätzlichen Threads erstellt, wie reagiert es dann auf Anwendungen?
Immer und immer wieder, ich sehe es so , dass mit async- awaitschafft keine zusätzlichen Threads. Das ist nicht sinnvoll, da ein Computer nur dann mehr als eine Aufgabe gleichzeitig ausführen kann Tatsächlich mehr als eine Sache gleichzeitig ausführen (parallel ausführen, mehrere Prozessoren verwenden) Simulieren Sie es, indem Sie Aufgaben …

7
Daemon-Threads Erläuterung
In der Python-Dokumentation heißt es: Ein Thread kann als "Daemon-Thread" gekennzeichnet werden. Die Bedeutung dieses Flags besteht darin, dass das gesamte Python-Programm beendet wird, wenn nur noch Daemon-Threads übrig sind. Der Anfangswert wird vom Erstellungs-Thread geerbt. Hat jemand eine klarere Erklärung, was das bedeutet, oder ein praktisches Beispiel, das zeigt, …

15
C # -Ereignisse und Thread-Sicherheit
AKTUALISIEREN Ab C # 6 lautet die Antwort auf diese Frage: SomeEvent?.Invoke(this, e); Ich höre / lese häufig den folgenden Rat: Erstellen Sie immer eine Kopie eines Ereignisses, bevor Sie es überprüfen nullund auslösen. Dadurch wird ein potenzielles Problem beim Threading beseitigt, bei dem das Ereignis nullgenau zwischen dem Ort, …

11
Was ist (wirklich) ein "Thread"?
Ich habe versucht, eine gute Definition zu finden und zu verstehen, was ein Thread wirklich ist. Es scheint, dass mir etwas Offensichtliches fehlt, aber jedes Mal, wenn ich lese, was ein Thread ist, ist es fast eine zirkuläre Definition, a la "ein Thread ist ein Thread der Ausführung" oder "eine …

2
Was ist der Unterschied zwischen asynchroner Programmierung und Multithreading?
Ich dachte, dass sie im Grunde dasselbe sind - Programme schreiben, die Aufgaben zwischen Prozessoren aufteilen (auf Maschinen mit 2+ Prozessoren). Dann lese ich das , das sagt: Asynchrone Methoden sollen nicht blockierende Vorgänge sein. Ein Warte-Ausdruck in einer asynchronen Methode blockiert den aktuellen Thread nicht, während die erwartete Aufgabe …


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.