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



11
Ist es legal, die Startmethode zweimal im selben Thread aufzurufen?
Der folgende Code führt dazu, java.lang.IllegalThreadStateException: Thread already starteddass ich die start()Methode zum zweiten Mal im Programm aufgerufen habe . updateUI.join(); if (!updateUI.isAlive()) updateUI.start(); Dies geschieht , das zweite Mal updateUI.start()aufgerufen wird. Ich habe es mehrmals durchlaufen und der Thread wird aufgerufen und läuft vollständig bis zum Abschluss, bevor er …



7
Semaphor - Wozu dient die Anfangszählung?
http://msdn.microsoft.com/en-us/library/system.threading.semaphoreslim.aspx Um ein Semaphor zu erstellen, muss ich eine anfängliche und eine maximale Anzahl angeben. MSDN gibt an, dass eine anfängliche Zählung - ist Die anfängliche Anzahl von Anforderungen für das Semaphor, die gleichzeitig gewährt werden können. Während es angibt, dass die maximale Anzahl ist Die maximale Anzahl von Anforderungen …


3
PHP Thread Safe und Non-Thread Safe für Windows
Ich lade PHP für Windows herunter. Ich habe 2 Optionen auf der Website. PHP Thread Safe PHP Non-Thread-sicher Bitte beantworten Sie die folgenden Fragen: Was ist der Unterschied zwischen den beiden? Was sind die Vor- und Nachteile gegenüber einander? Ich entwickle eine E-Commerce-Website mit starkem Datenverkehr. Welche wird mehr empfohlen …

8
Synchronisation des nicht endgültigen Feldes
Jedes Mal, wenn ich in einem nicht endgültigen Klassenfeld synchronisiere, wird eine Warnung angezeigt. Hier ist der Code: public class X { private Object o; public void setO(Object o) { this.o = o; } public void x() { synchronized (o) // synchronization on a non-final field { } } } …

9
Monitor gegen Schloss
Wann ist es angemessen, entweder die MonitorKlasse oder das lockSchlüsselwort für die Thread-Sicherheit in C # zu verwenden? EDIT: Aus den bisherigen Antworten geht hervor, dass dies lockeine kurze Hand für eine Reihe von Anrufen an die MonitorKlasse ist. Wofür genau ist der Lock Call Shorthand? Oder expliziter: class LockVsMonitor …

5
Grundlegendes zu java.lang.Thread.State: WAITING (Parken)
Erstens, eine wirklich dumme Frage, ich habe mich nur gefragt, was das wartende "Parken" bedeutet. Wartet der Thread darauf, geparkt zu werden, oder wurde er gerade geparkt und befindet sich daher im Wartezustand? Und wenn dieses Parken passiert, wie viel CPU- / Speicherressourcen werden verbraucht? Was ist der Zweck, einen …

6
C ++ terminate wird ohne aktive Ausnahme aufgerufen
Ich erhalte einen C ++ - Fehler beim Threading: terminate called without an active exception Aborted Hier ist der Code: #include <queue> #include <thread> #include <mutex> #include <condition_variable> template<typename TYPE> class blocking_stream { public: blocking_stream(size_t max_buffer_size_) : max_buffer_size(max_buffer_size_) { } //PUSH data into the buffer blocking_stream &operator<<(TYPE &other) { std::unique_lock<std::mutex> …

3
Hintergrundfunktion in Python
Ich habe ein Python-Skript, das dem Benutzer manchmal Bilder anzeigt. Die Bilder können manchmal ziemlich groß sein und werden häufig wiederverwendet. Das Anzeigen ist nicht kritisch, das Anzeigen der ihnen zugeordneten Nachricht jedoch. Ich habe eine Funktion, die das benötigte Bild herunterlädt und lokal speichert. Momentan wird es inline mit …

5
Was sind die richtigen Linkoptionen, um std :: thread in GCC unter Linux zu verwenden?
Hallo, ich versuche std::threadmit G ++ zu verwenden. Hier ist mein Testcode #include <thread> #include <iostream> int main(int, char **){ std::thread tt([](){ std::cout<<"Thread!"<<std::endl; }); tt.join(); } Es wird kompiliert, aber wenn ich versuche, es auszuführen, ist das Ergebnis: terminate called after throwing an instance of 'std::system_error' what(): Operation not permitted …


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.