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).
Wie viele Threads werden in JDK8 erzeugt, wenn ich parallelStream verwende? Zum Beispiel im Code: list.parallelStream().forEach(/** Do Something */); Wenn diese Liste 100000 Elemente enthält, wie viele Threads werden erzeugt? Bekommt jeder der Threads die gleiche Anzahl von Elementen, an denen gearbeitet werden soll, oder wird er zufällig zugewiesen?
Ich bin relativ neu in Python und versuche, ein Multiprocessing-Modul für meine for-Schleife zu implementieren. Ich habe eine Reihe von Bild-URLs in img_urls gespeichert, die ich herunterladen und mit Google Vision anwenden muss. if __name__ == '__main__': img_urls = [ALL_MY_Image_URLS] runAll(img_urls) print("--- %s seconds ---" % (time.time() - start_time)) Dies …
Ich möchte die Vorteile dieser Art von Threads verstehen. In welchen Umgebungen sind grüne Fäden besser als nicht grüne? Einige sagen, grüne Threads seien besser für Multi-Core-Prozessoren. Alle erwarteten Verhaltensprobleme.
Ich habe einen EditText, der dem Benutzer einen String und einen searchButton entnimmt. Wenn Sie auf den searchButton klicken, wird die XML-Datei durchsucht und in der ListView angezeigt. Ich kann Eingaben vom Benutzer entgegennehmen, die XML-Datei durchsuchen und den vom Benutzer gesuchten Wert auch in der ListView anzeigen. Was ich …
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 ) …
Ich habe einige Male solche Dinge programmiert. for (int i = 0; i < 10; i++) { if (Thing.WaitingFor()) { break; } Thread.Sleep(sleep_time); } if(!Thing.WaitingFor()) { throw new ItDidntHappenException(); } Es sieht einfach nach schlechtem Code aus. Gibt es einen besseren Weg, dies zu tun? Ist es ein Symptom für …
Ich finde, dass das .NET-Ereignismodell so ist, dass ich häufig ein Ereignis in einem Thread auslöse und es in einem anderen Thread abhöre. Ich habe mich gefragt, wie ich ein Ereignis am saubersten von einem Hintergrund-Thread auf meinen UI-Thread übertragen kann. Basierend auf den Community-Vorschlägen habe ich Folgendes verwendet: // …
In einem meiner Projekte, das irgendwie ein Aggregator ist, analysiere ich Feeds, Podcasts und so weiter aus dem Internet. Wenn ich bei einer großen Anzahl von Ressourcen einen sequentiellen Ansatz verwende, dauert es ziemlich lange, alle zu verarbeiten (aufgrund von Netzwerkproblemen und ähnlichen Problemen). foreach(feed in feeds) { read_from_web(feed) parse(feed) …
Ich habe gerade CompletionService in diesem Blog-Beitrag gefunden . Dies zeigt jedoch nicht wirklich die Vorteile von CompletionService gegenüber einem Standard-ExecutorService. Der gleiche Code kann mit beiden geschrieben werden. Wann ist ein CompletionService nützlich? Können Sie ein kurzes Codebeispiel geben, um es kristallklar zu machen? Dieses Codebeispiel zeigt beispielsweise nur, …
C ++ 17 hinzugefügt std::hardware_destructive_interference_sizeundstd::hardware_constructive_interference_size . Zuerst dachte ich, es sei nur eine tragbare Möglichkeit, die Größe einer L1-Cache-Zeile zu ermitteln, aber das ist eine übermäßige Vereinfachung. Fragen: Wie hängen diese Konstanten mit der L1-Cache-Zeilengröße zusammen? Gibt es ein gutes Beispiel, das ihre Anwendungsfälle demonstriert? Beide sind definiert static constexpr. …
Ich beginne mit Multi-Threads in Python (oder zumindest ist es möglich, dass mein Skript mehrere Threads erstellt). Wäre dieser Algorithmus die richtige Verwendung eines Mutex? Ich habe diesen Code noch nicht getestet und er wird wahrscheinlich nicht einmal funktionieren. Ich möchte nur, dass processData in einem Thread (einzeln) ausgeführt wird …
Ist die ExecutorServiceGarantie Thread - Sicherheit? Ich werde Jobs von verschiedenen Threads an denselben ThreadPoolExecutor senden. Muss ich den Zugriff auf den Executor synchronisieren, bevor ich Aufgaben interagiere / sende?
Ich habe ein Programm, das über eine GUI, die ich in PyQt geschrieben habe, mit einem Radio verbunden ist, das ich verwende. Natürlich besteht eine der Hauptfunktionen des Radios darin, Daten zu übertragen, aber um dies kontinuierlich zu tun, muss ich die Schreibvorgänge schleifen, wodurch die GUI hängen bleibt. Da …
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 mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 6 Jahren . Verbessere diese Frage Mit welchen Modulen werden Multithread-Anwendungen …
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.