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).



1
Trennen Sie nach dem Start einen untergeordneten Spawn-Prozess
Ich starte einen Spawn-Child-Prozess folgendermaßen: let process = spawn(apiPath, { detached: true }) process.unref() process.stdout.on('data', data => { /* do something */ }) Wenn ich den Prozess starte, muss ich ihn angehängt halten, da ich seine Ausgabe lesen möchte. Aber kurz bevor ich meinen Knotenprozess (den übergeordneten Prozess) schließe, möchte …

5
So erstellen Sie mehrere Threads für jedes Anforderungselement
Ich versuche, den folgenden Code mithilfe von Multithreading auf Auftragsebene zu verarbeiten. List<String> orders = Arrays.asList("order1", "order2", "order3", "order4", "order1"); Aktuelle sequentielle Ausführung: orders.stream().forEach(order -> { rules.forEach(rule -> { finalList.add(beanMapper.getBean(rule) .applyRule(createTemplate.apply(getMetaData.apply(rule), command), order)); }); }); Ich habe versucht mit: orders.parallelStream().forEach(order -> {}} // code snippet. Aber es ändert die Regeln …



1
So rufen Sie Flatter-Engine-Methoden aus einem anderen Thread auf
Ich benutze Flutter Desktop für Linux. Ich rufe eine Methode namens aufMarkTextureFrameAvailable , die eine Textur markieren soll, die von der Engine erneut gerendert werden soll. Da ich einen Videoplayer programmiere, muss ich über MarkTextureFrameAvailableden Thread des Players aufrufen . Das Problem ist, dass die Engine mich zwingt, MarkTextureFrameAvailable(und jede …



1
Wie ordne ich einen Vektor von Atomtypen zu?
Wie kann ich die Elemente eines Vektors einem Atomtyp zuordnen? #include <iostream> #include <thread> #include <vector> using namespace std; int main() { vector<atomic<bool>> myvector; int N=8; myvector.assign(N,false); cout<<"done!"<<endl; } https://wandbox.org/permlink/lchfOvqyL3YKNivk prog.cc: In function 'int main()': prog.cc:11:28: error: no matching function for call to 'std::vector<std::atomic<bool> >::assign(int&, bool)' 11 | myvector.assign(N,false); | …


1
Warum wartet Task.Run () nicht auf die Synchronisierung mit dem UI-Thread / Ursprungskontext?
Ich dachte, ich hätte das asynchrone Wartemuster und die Task.RunOperation verstanden. Ich frage mich jedoch, warum im folgenden Codebeispiel die awaitSynchronisierung nach der Rückkehr von der abgeschlossenen Aufgabe nicht wieder mit dem UI-Thread synchronisiert wird. public async Task InitializeAsync() { Console.WriteLine($"Thread: {Thread.CurrentThread.ManagedThreadId}"); // "Thread: 1" double value = await Task.Run(() …

2
Leistung von Mutlitheading in RX vs Theads vs Executors
Ich schreibe eine Backend-Anwendung in Kotlin. Um die Arbeit zu beschleunigen, verlasse ich mich derzeit auf RxKotlin auf dem Server, um E / A-Aufgaben wie Datenbankaufrufe und API-Aufrufe parallel auszuführen. Der Code sieht normalerweise so aus. val singleResult1 = Single.fromCallable{ database.get(....) }.io() val singleResult2 = Single.fromCallable{ database.update(....) }.io() Single.zip(singleResult1, singleResult2){ …

1
Wo ist das Rennen in diesem Thread Sanitzer Warnung?
Der folgende Code erzeugt eine Warnung, wenn er mit Thread Sanitizer unter macOS ausgeführt wird. Ich kann nicht sehen, wo das Rennen ist. Der Steuerblock von shared_ptr und schwach_ptr ist threadsicher, und das Drücken und Herausspringen von wird durch Halten std::queueeiner Sperre erfolgen. #include <future> #include <memory> #include <queue> class …

2
Ist das Iterieren über ein Array mit einer for-Schleife eine thread-sichere Operation in C #? Was ist mit dem Iterieren eines IEnumerable <T> mit einer foreach-Schleife?
Basierend auf meinem Verständnis ein C # Array gegeben, der Akt der gleichzeitig von mehreren Threads über das Array Iterieren ist ein Thread einen sicheren Betrieb. Mit Iteration über das Array meine ich das Lesen aller Positionen innerhalb des Arrays mittels einer einfachen alten forSchleife . Jeder Thread liest einfach …

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.