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).
Ich habe ein kleines sqlitedb in meinem iOS-Gerät. Wenn ein Benutzer eine Taste drückt, rufe ich die Daten von SQLite ab und zeige sie dem Benutzer. Diesen Abrufteil möchte ich in einem Hintergrund-Thread machen (um den UI-Haupt-Thread nicht zu blockieren). Ich mache das so - [self performSelectorInBackground:@selector(getResultSetFromDB:) withObject:docids]; Nach dem …
Es hängt lose mit dieser Frage zusammen: Sind std :: thread in C ++ 11 zusammengefasst? . Obwohl die Frage unterschiedlich ist, ist die Absicht dieselbe: Frage 1: Ist es immer noch sinnvoll, eigene Thread-Pools (oder Bibliotheken von Drittanbietern) zu verwenden, um eine teure Thread-Erstellung zu vermeiden? Die Schlussfolgerung in …
Ich habe im Internet nach technischen Details zum Blockieren von E / A und nicht blockierenden E / A gesucht und mehrere Personen gefunden, die angaben, dass nicht blockierende E / A schneller sind als blockierende E / A. Zum Beispiel in diesem Dokument . Wenn ich blockierende E / …
Ich habe Probleme, die gleichzeitigen und seriellen Warteschlangen in GCD vollständig zu verstehen. Ich habe einige Probleme und hoffe, dass mir jemand klar und genau antworten kann. Ich lese, dass serielle Warteschlangen erstellt und verwendet werden, um Aufgaben nacheinander auszuführen. Was passiert jedoch, wenn: Ich erstelle eine serielle Warteschlange Ich …
Ich habe eine Multithread-App, die einige Daten häufig lesen muss, und gelegentlich werden diese Daten aktualisiert. Momentan schützt ein Mutex den Zugriff auf diese Daten sicher, aber es ist teuer, weil ich möchte, dass mehrere Threads gleichzeitig lesen können und sie nur dann sperren, wenn ein Update erforderlich ist (der …
Ich schreibe eine GUI-Anwendung, die regelmäßig Daten über eine Webverbindung abruft. Da dieser Abruf eine Weile dauert, reagiert die Benutzeroberfläche während des Abrufvorgangs nicht mehr (sie kann nicht in kleinere Teile aufgeteilt werden). Aus diesem Grund möchte ich die Webverbindung an einen separaten Arbeitsthread auslagern. [Ja, ich weiß, jetzt habe …
Im Vergleich zum vorherigen Code für die Klasse RulyCanceler wollte ich Code mit ausführen CancellationTokenSource. Wie verwende ich es wie in Stornierungs-Token erwähnt , dh ohne eine Ausnahme zu werfen / zu fangen? Kann ich die IsCancellationRequestedImmobilie nutzen? Ich habe versucht, es so zu verwenden: cancelToken.ThrowIfCancellationRequested(); und try { new …
Was genau ist ein Thread-Exit-Code im Ausgabefenster beim Debuggen? Welche Informationen gibt es mir? Ist es irgendwie nützlich oder nur ein internes Zeug, das mich nicht stören sollte? The thread 0x552c has exited with code 259 (0x103). The thread 0x4440 has exited with code 0 (0x0). Gibt es vielleicht eine …
Ich gehe davon aus, dass dieser Code Probleme mit der Parallelität hat: const string CacheKey = "CacheKey"; static string GetCachedData() { string expensiveString =null; if (MemoryCache.Default.Contains(CacheKey)) { expensiveString = MemoryCache.Default[CacheKey] as string; } else { CacheItemPolicy cip = new CacheItemPolicy() { AbsoluteExpiration = new DateTimeOffset(DateTime.Now.AddMinutes(20)) }; expensiveString = SomeHeavyAndExpensiveCalculation(); MemoryCache.Default.Set(CacheKey, …
Es gibt eine einfache dumme Frage, die mich stört und in meinem Kopf mehrere Argumente vorbringt. Ich möchte alle Zweifel an den folgenden Fragen ausräumen. class Clstest{ public static String testStaticMethod(String inFileStr) { // section 0 // section 1 // do something with inFileStr // section 2 // section 3 …
Soweit ich weiß, erhält jeder Thread einen eigenen Stapel, wenn der Thread vom Betriebssystem erstellt wird. Ich frage mich, ob jeder Thread auch einen eigenen Heap hat.
Jedes Mal , wenn ich versuche , eine große Datei hinter herunterladen UIScrollView, MPMapViewoder etwas, wird der Download - Prozess, sobald ich Bildschirm berühren iPhone gestoppt. Zum Glück schlägt ein großartiger Blog-Beitrag von Jörn eine alternative Option NSRunLoopCommonModesfür die Verbindung vor. Das bringt mich dazu, die beiden Modi NSDefaultRunLoopMode und …
Ich verwende AsyncTasks, um Daten abzurufen, wenn der Benutzer eine Taste drückt. Dies funktioniert gut und sorgt dafür, dass die Benutzeroberfläche beim Abrufen der Daten reagiert. Als ich jedoch überprüfte, was im Eclipse-Debugger vor sich ging, stellte ich fest, dass jedes Mal ein neues AsyncTaskerstellt wurde (was häufig der Fall …
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.