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 bin etwas verwirrt über die Rolle std::unique_lockbei der Arbeit mit std::condition_variable. Soweit ich die Dokumentation verstanden habe , std::unique_lockhandelt es sich im Grunde genommen um einen aufgeblähten Schlossschutz mit der Möglichkeit, den Zustand zwischen zwei Schlössern auszutauschen. Ich habe bisher pthread_cond_wait(pthread_cond_t *cond, pthread_mutex_t *mutex)für diesen Zweck verwendet (ich denke, …
Geschlossen. Diese Frage entspricht nicht den Richtlinien für Stapelüberlauf . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Stack - Überlauf. Geschlossen vor 5 Jahren . Verbessere diese Frage Ich möchte ein einfaches Beispiel für die Thread-Erstellung und …
Gemäß der Ereignisschleife node.js Legendes , node.js unterstützt ein einzelnes Thread - Modell. Das heißt, wenn ich mehrere Anforderungen an einen node.js-Server stelle, wird nicht für jede Anforderung ein neuer Thread erzeugt, sondern jede Anforderung einzeln ausgeführt. Wenn ich für die erste Anforderung in meinem node.js-Code Folgendes tue und währenddessen …
Wenn mehrere Threads System.out.println (String) ohne Synchronisation aufrufen, kann die Ausgabe dann verschachtelt werden? Oder ist das Schreiben jeder Zeile atomar? Die API erwähnt die Synchronisation nicht, so dass dies möglich erscheint, oder wird eine verschachtelte Ausgabe durch Pufferung und / oder das VM-Speichermodell usw. verhindert? BEARBEITEN: Zum Beispiel, wenn …
Ich bin immer dem Konzept gefolgt, dass Multithreading nur auf Systemen mit mehreren Prozessoren implementiert werden kann, auf denen jedem Thread mehr als ein Prozessor zugewiesen werden kann und jeder Thread gleichzeitig ausgeführt werden kann. In diesem Fall gibt es keine Zeitplanung, da jedem Thread separate Ressourcen zugewiesen sind. Aber …
Ich erhalte diese Ausnahme auf meinem Tomcat-Server (+ liferay) java.util.concurrent.RejectedExecutionException Meine Klasse ist so: public class SingleExecutor extends ThreadPoolExecutor { public SingleExecutor(){ super(1, 1,0L, TimeUnit.MILLISECONDS,new LinkedBlockingQueue<Runnable>()); } @Override public void execute(Runnable command) { if(command instanceof AccessLogInsert){ AccessLogInsert ali = (AccessLogInsert)command; ali.setConn(conn); ali.setPs(ps); } super.execute(command); } } Ich erhalte diese Ausnahme …
Eine JVM wird in einem einzelnen Prozess ausgeführt, und Threads in einer JVM teilen sich den zu diesem Prozess gehörenden Heap. Wie nutzt JVM dann mehrere Kerne, die mehrere Betriebssystem-Threads für eine hohe Parallelität bereitstellen?
In Java ist die idiomatische Methode zum Deklarieren kritischer Abschnitte im Code die folgende: private void doSomething() { // thread-safe code synchronized(this) { // thread-unsafe code } // thread-safe code } Fast alle Blöcke werden synchronisiert this, aber gibt es dafür einen bestimmten Grund? Gibt es noch andere Möglichkeiten? Gibt …
Wie kann ein Python-Programm mit mehreren Threads auf Strg + C-Schlüsselereignis reagieren? Bearbeiten: Der Code ist wie folgt: import threading current = 0 class MyThread(threading.Thread): def __init__(self, total): threading.Thread.__init__(self) self.total = total def stop(self): self._Thread__stop() def run(self): global current while current<self.total: lock = threading.Lock() lock.acquire() current+=1 lock.release() print current if …
Ich bin dabei, ein System zu entwerfen, das eine Verbindung zu einem oder mehreren Datenfeeds herstellt und eine Analyse der Daten durchführt, um Ereignisse basierend auf dem Ergebnis auszulösen. In einem typischen Multithread-Producer / Consumer-Setup werden mehrere Producer-Threads Daten in eine Warteschlange stellen und mehrere Consumer-Threads die Daten lesen. Die …
Kann jemand erklären, was std::memory_orderim Klartext ist und wie man sie benutzt std::atomic<>? Ich habe die Referenz und einige Beispiele hier gefunden, verstehe sie aber überhaupt nicht. http://en.cppreference.com/w/cpp/atomic/memory_order
Im Kontext von Java erstelle ich einen neuen Thread zum Lesen von Netzwerkeingaben, wenn ein GUI-Fenster geöffnet wird. Wenn ich das Fenster schließe, möchte ich die Socket-Ressource freigeben und den Thread sofort beenden. Jetzt verwende ich die setSoTimeout-Methode, aber ich möchte nicht auf die Timeout-Ausnahme warten. Könnte jemand einen Vorschlag …
Was ist der richtige Weg, um einem Loop-Thread anzuweisen, das Looping zu beenden? Ich habe ein ziemlich einfaches Programm, das einen bestimmten Host in einer separaten threading.ThreadKlasse anpingt . In dieser Klasse schläft es 60 Sekunden, das wird erneut ausgeführt, bis die Anwendung beendet wird. Ich möchte einen 'Stop'-Button in …
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.