Im folgenden Code LazyBarmuss die Klasse aufgrund der Schnittstelle eine Aufgabe von ihrer Methode zurückgeben (und kann aus Gründen der Argumentation nicht geändert werden). Wenn die LazyBarImplementierung insofern ungewöhnlich ist, als sie schnell und synchron ausgeführt wird, wie kann eine No-Operation-Task am besten von der Methode zurückgegeben werden? Ich habe …
Ich schreibe einen Server und sende jede Aktion von in einen separaten Thread, wenn die Anfrage empfangen wird. Ich mache das, weil fast jede Anfrage eine Datenbankabfrage macht. Ich verwende eine Threadpool-Bibliothek, um die Konstruktion / Zerstörung von Threads zu reduzieren. Meine Frage ist: Was ist ein guter Grenzwert für …
Angenommen, ich habe eine Anwendung, die das ExecutorFramework als solches verwendet Executors.newSingleThreadExecutor().submit(new Runnable(){ @Override public void run(){ // do stuff } } Wenn ich diese Anwendung im Debugger ausführe, wird ein Thread mit dem folgenden (Standard-) Namen erstellt : Thread[pool-1-thread-1]. Wie Sie sehen können, ist dies nicht besonders nützlich, und …
Was ist der einfachste Weg, um zu warten, bis alle Aufgaben erledigt sind ExecutorService? Meine Aufgabe ist in erster Linie rechnerisch, daher möchte ich nur eine große Anzahl von Jobs ausführen - einen auf jedem Kern. Im Moment sieht mein Setup so aus: ExecutorService es = Executors.newFixedThreadPool(2); for (DataTable singleTable …
Was ist der Unterschied zwischen der Verwendung eines neuen Threads und der Verwendung eines Threads aus dem Thread-Pool? Welche Leistungsvorteile gibt es und warum sollte ich in Betracht ziehen, einen Thread aus dem Pool zu verwenden, anstatt einen, den ich explizit erstellt habe? Ich denke hier speziell an .NET, aber …
Ich habe einen festen Thread-Pool, an den ich Aufgaben sende (begrenzt auf 5 Threads). Wie kann ich herausfinden, welcher dieser 5 Threads meine Aufgabe ausführt (so etwas wie "Thread 3 von 5 erledigt diese Aufgabe")? ExecutorService taskExecutor = Executors.newFixedThreadPool(5); //in infinite loop: taskExecutor.execute(new MyTask()); .... private class MyTask implements Runnable …
Relevante Fragen : Über C ++ 11: C ++ 11: std :: thread gepoolt? Wird Async (launch :: async) in C ++ 11 Thread-Pools überflüssig machen, um teure Thread-Erstellung zu vermeiden? Über Boost: C ++ Boost-Thread, der Threads wiederverwendet boost :: thread und erstelle einen Pool von ihnen! Wie erhalte …
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie durch Bearbeiten dieses Beitrags mit Fakten und Zitaten beantwortet werden kann . Geschlossen vor 2 Jahren . Verbessere diese Frage Ich habe versucht, Multithread-Programmierung in C …
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 hatte immer den Eindruck, dass die Verwendung des ThreadPool für (sagen wir unkritische) kurzlebige Hintergrundaufgaben selbst in ASP.NET als bewährte Methode angesehen wurde, aber dann bin ich auf diesen Artikel gestoßen, der etwas anderes zu suggerieren scheint - das Argument ist, dass Sie den ThreadPool verlassen sollten, um ASP.NET-bezogene …
Ich habe ein Programm, das Threads (~ 5-150) erzeugt, die eine Reihe von Aufgaben ausführen. Ursprünglich habe ich a verwendet, FixedThreadPoolweil diese ähnliche Frage darauf hindeutete, dass sie besser für längerlebige Aufgaben geeignet sind, und mit meinen sehr begrenzten Kenntnissen über Multithreading habe ich die durchschnittliche Lebensdauer der Threads (mehrere …
Ich versuche, eine Lösung zu codieren, bei der ein einzelner Thread E / A-intensive Aufgaben erzeugt, die parallel ausgeführt werden können. Jede Aufgabe verfügt über signifikante In-Memory-Daten. Daher möchte ich in der Lage sein, die Anzahl der Aufgaben zu begrenzen, die gerade anstehen. Wenn ich ThreadPoolExecutor wie folgt erstelle: ThreadPoolExecutor …
Wie groß ist Scalas Thread-Pool für Futures? Meine Scala-Anwendung macht viele Millionen future {}s und ich frage mich, ob ich irgendetwas tun kann, um sie durch Konfigurieren eines Thread-Pools zu optimieren. Vielen Dank.
Was ist der Unterschied zwischen den unten ThreadPool.QueueUserWorkItem vs. Task.Factory.StartNew Wenn der obige Code für eine lange laufende Aufgabe 500 Mal aufgerufen wird, bedeutet dies, dass alle Thread-Pool-Threads belegt werden? Oder ist TPL (2. Option) intelligent genug, um nur Threads zu belegen, die weniger oder gleich der Anzahl der Prozessoren …
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) …
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.