Tag: multithreading

Multi-threading ist die Fähigkeit eines Computers oder eines Programms zur Ausführung von arbeiten, die gleichzeitig oder asynchron durch die Verwendung mehrerer gleichzeitiger Datenströme der Ausführung (in der Regel bezeichnet als threads).

QObject::setParent: Cannot set parent, new Elternteil in einem anderen thread

Anzahl der Antworten 2 Antworten
Gruß Ich habe folgende Klasse. class MyClass : public QObject { Q_OBJECT public: Q_INVOKABLE QVariant status(); public: MyClass(ClassX * classX); public slots: void slotA(); void slotB(); signals: void signalA(); void signalB(); private: void init(); void doSomething(); private:

Vordergrund-threads vs. hintergrund-threads

Anzahl der Antworten 1 Antworten
MSDN besagt, dass: Hintergrund-threads sind identisch mit Vordergrund-threads mit einer Ausnahme: einen hintergrund-thread, nicht der verwaltete Ausführungsumgebung ausgeführt Gibt es eine Dereferenzierung in der Thread-Quantum von OS den thread, wenn es einen hintergrund-thread, anstatt den Vordergrund-threads? Überprüfen

Singleton-Muster in Multi-threaded-Umgebung

Anzahl der Antworten 5 Antworten
Während mein interview, interviewer begann seine Frage mit singleton-Muster. Ich schrieb unten. Dann fragte er Sollten wir nicht überprüfen, für die Nichtigkeit innerhalb getInstance Methode? Antwortete ich mit, Es ist NICHT notwendig, da Mitglied ist statischer Typ

Ist Faul<T> eine gute Lösung für eine thread-sichere lazy geladen singleton?

Anzahl der Antworten 1 Antworten
Implementierten wir ein lazy geladen singleton mit Doppel-Verriegelung auf zu bekommen, um sicherzustellen, dass die Instanz wird nur einmal initialisiert (und nicht zweimal aufgrund der thread-race conditions). Ich Frage mich, ob Sie einfach Lazy<T> ist eine gute

In C++ gibt es eine Möglichkeit, sperren das Objekt selbst?

Anzahl der Antworten 3 Antworten
Habe ich eine stl-map, die ich sein möchte, synchronisiert über mehrere threads. Derzeit habe ich... Funktion (Modifiziert Karte) void Modify(std::string value) { pthread_mutex_lock(&map_mutex); my_map[value] = value; pthread_mutex_unlock(&map_mutex); } Funktion B (Liest Karte) std::string Read(std::string key) { std::string

Warum ist QThread::finished signal nicht emittiert werden?

Anzahl der Antworten 1 Antworten
Habe ich mein eigenes erstellt TestService läuft auf einem separaten QThread, aber wenn die MainLoop beendet die QThread::finished signal nicht ausgegeben. Ich sah eine ähnliche Frage, aber das problem war etwas anders da, weil der OP war

Fortschritt-bar nicht immer aktualisiert auf WPF-Benutzeroberfläche

Anzahl der Antworten 1 Antworten
Ich verwende folgenden code um den Fortschritt anzuzeigen status bar in WPF (MVVM) - app, die im Grunde auf einen thread, aber wenn ich sage, die auf einem dispatcher-thread-status nicht aktualisiert UI. Mit Gewinde: Main() { Thread

ist winsock2-thread-safe?

Anzahl der Antworten 2 Antworten
Schreibe ich eine kleine 3 Server und 1 client-Programm. die 2 Server senden von tcp-Nachrichten und der Letzte sendet UDP-Datagramme mit winsock2. Frage ich mich, ob ich das machen kann simulanious recvfrom() durch die Verwendung von threads

C# - Multithread-Liste Operationen

Anzahl der Antworten 6 Antworten
Wenn ich so etwas wie diese (pseudocode): class A { List<SomeClass> list; private void clearList() { list = new List<SomeClass>(); } private void addElement() { list.Add(new SomeClass(...)); } } ist es möglich, dass ich mit multithreading Probleme

Gründe, die Kontrolle.BeginInvoke würde, nicht führen Sie eine Stellvertretung?

Anzahl der Antworten 3 Antworten
Übersicht Gibt es Erklärungen für die Kontrolle.BeginInvoke() nicht ausführen, ein Delegat, der es übergeben wird? Code-Beispiel Haben wir angenommen, das folgende Muster in unserem Winforms-Anwendungen sicher ausführen UI-bezogenen Arbeit auf dem UI-thread: private Control hiddenControl = new

Delphi - gibt es irgendein äquivalent zu C# lock?

Anzahl der Antworten 5 Antworten
Schreibe ich eine multi-threaded-Anwendung in Delphi und brauche etwas zum Schutz der gemeinsamen Ressourcen. In C# verwende ich die "lock" - Stichwort: private someMethod() { lock(mySharedObj) { //...do something with mySharedObj } } In Delphi konnte ich

g++ 4.8.1 C++ Threads, std::system_error - Betrieb nicht erlaubt?

Anzahl der Antworten 1 Antworten
Dies ist keine doppelte Frage, da die Lösungen vorgestellt werden sind funktioniert nicht auf meinem compiler. Ich bin versucht zu kompilieren und führen Sie das folgende Beispiel von dieser Frage. #include <thread> #include <iostream> int main(int, char

NSFetchedResultsController: Fetch in einem hintergrund-thread

Anzahl der Antworten 3 Antworten
Habe ich eine mehr oder weniger grundlegende UITableViewController mit einem NSFetchedResultsController. Die UITableViewController geschoben wird, ist auf die navigationController's stack. Aber die push-animation nicht glatt, da der Abruf NSFetchedResultsController erfolgt über den Haupt-thread, und daher blockiert das

IllegalMonitorStateException mit zwei threads

Anzahl der Antworten 4 Antworten
Mein Programm hat zwei Threads, jeder druckt zehn zahlen. Der erste Thread, druckt die ungeraden Anzahl, der zweite Thread druckt die gerade Zahl ist, und Sie abwechselnd den Druck zahlen. Ich bin erwartet man eine Sequenz wie

Double-Checked-Lock Singleton in C++11

Anzahl der Antworten 3 Antworten
Ist die folgende singleton-Implementierung data-race free? static std::atomic<Tp *> m_instance; ... static Tp & instance() { if (!m_instance.load(std::memory_order_relaxed)) { std::lock_guard<std::mutex> lock(m_mutex); if (!m_instance.load(std::memory_order_acquire)) { Tp * i = new Tp; m_instance.store(i, std::memory_order_release); } } return * m_instance.load(std::memory_order_relaxed);

Java - Mehrere Selektoren in mehreren threads für nicht blockierende sockets

Anzahl der Antworten 2 Antworten
Ich Schreibe eine Java Anwendung, mit der Objekte instanziieren einer Klasse repräsentieren Kunden, die angeschlossenen und registrierten mit einem externen system auf der anderen Seite meiner Anwendung. Jedes client-Objekt hat zwei verschachtelte Klassen innerhalb es, stellvertretend für

High-level-Vergleichen Und Swap (CAS) - Funktionen?

Anzahl der Antworten 7 Antworten
Möchte ich dokumentieren, was high-level (z.B. C++ nicht inline-assembler -) Funktionen oder Makros sind verfügbar für Compare Und Swap (CAS) Atomare primitive... E. g., WIN32 auf x86 hat eine Familie von Funktionen _InterlockedCompareExchange im <_intrin.h> header. InformationsquelleAutor

Pass in der übergeordneten form von ShowDialog, die aufgerufen wird, eine Instanz der Klasse

Anzahl der Antworten 2 Antworten
Ich habe ein Formular. In dieser form erstelle ich eine Instanz einer Klasse in einem neuen thread, weil es läuft einige lang laufende Logik. Die form gibt dem Benutzer die Möglichkeit zum Abbrechen dieser Logik/thread. Diese Klasse

Die meisten effizienten Art und Weise zu verarbeiten, die ein queue mit threads

Anzahl der Antworten 5 Antworten
Habe ich eine queue auf, die ausstehende fourier-Transformation-Anforderungen (vergleichsweise zeitaufwändige Operationen) platziert sind - wir könnten Tausende von transform-Anforderungen pro Sekunde in einigen Fällen so sein musst schnell sein. Ich bin die Erneuerung der alten code zu

Threadsafety in Javamail

Anzahl der Antworten 2 Antworten
Ich bin recherchieren, ob Javamail threadsicher ist, insbesondere in einer situation mit vielen Sitzungen mit den dementsprechenden Benutzer mehrere SMTP-Server und die Verwendung von erstellen von MIME-Nachrichten und verwenden von transport.sendMessage Methode. Ich weiß, Javamail orientiert sich

Übergeben von benutzerdefinierten Objekts RunWorkerCompleted-Ereignis im Fall einer Ausnahme

Anzahl der Antworten 3 Antworten
Meiner Console App verwendet System.ComponentModel.BackgroundWorker für Gewinde für Zwecke: System.ComponentModel.BackgroundWorker backgroundWorker = new System.ComponentModel.BackgroundWorker(); backgroundWorker.DoWork += (sender, e) => ReportStatus(worker, status, result, e); backgroundWorker.RunWorkerCompleted += new System.ComponentModel.RunWorkerCompletedEventHandler(backgroundWorker1_RunWorkerCompleted); backgroundWorker.RunWorkerAsync(worker); Wie Sie sehen können, dass ich mich übergeben "Arbeiter"

Wie kann ich töten alle threads?

Anzahl der Antworten 1 Antworten
In diesem Skript: import threading, socket class send(threading.Thread): def run(self): try: while True: try: s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect((url,port)) s.send(b"Hello world!") print ("Request Sent!") except: s.close() except KeyboardInterrupt: # here i'd like to kill all threads if

Prozedur Eintrag Punkt InitializeConditionVariable konnte nicht gefunden werden in kernel32.dll

Anzahl der Antworten 2 Antworten
Ich bin mit Erzeuger-Verbraucher-problem( mit windows-thread ).Es kompilieren erfolgreich, aber auf ausgeführt es zeigt folgenden Fehler Prozedur Eintrag Punkt InitializeConditionVariable konnte nicht in der dynamischen Bibliothek Kernel32.dll. u kann sagen, was würde der Grund dafür sein nicht

Ist es möglich, "thread" Javascript-und halten Zugriff auf das UI?

Anzahl der Antworten 3 Antworten
Möchte ich den thread etwas Javascript-code, während beide die wichtigsten Prozess-und thread frei zum aktualisieren der browser-Benutzeroberfläche. Beispiel: function StartStuff() { StartThreadedCode(); //do more work and update the UI while StartThreadedCode() does its work } function StartThreadedCode()

Multi-Thread-Lesen von der Festplatte?

Anzahl der Antworten 5 Antworten
Nehme an, dass ich Lesen muss vielen unterschiedlichen, unabhängigen Blöcken von Daten aus der gleichen Datei auf der Festplatte gespeichert. Ist es möglich, die multi-thread-diese hochladen? Im Zusammenhang: haben alle threads auf den gleichen Prozessor verwenden die

Wie man ein hintergrund Verfahren ständig überprüfen, während für die Eingangs - threading?

Anzahl der Antworten 3 Antworten
Habe ich kleine server und-client Python-Skripte, in denen der client sendet einen string, und der server antwortet mit der Rückseite. Wenn der Kunde einen quit-string, der client beendet und dann den server verlässt. Ich möchte den server

Wie kann ich das Problem lösen MongoWaitQueueFullException?

Anzahl der Antworten 2 Antworten
Ich führe ein java-Programm, das ist ein thread executor-Programm, das fügt Tausende von Dokumenten, die zu einer Tabelle in einer mongodb. Ich bekomme die folgende Fehlermeldung Exception in thread "pool-1-thread-301" com.mongodb.MongoWaitQueueFullException: Too many threads are already waiting

EnterCriticalSection Deadlock

Anzahl der Antworten 3 Antworten
Nachdem, was zu sein scheint ein dead-lock-situation bei multi-threaded-logging-Anwendung. Wenig hintergrund: Meine Hauptanwendung 4-6 threads laufen. Der Haupt-thread verantwortlich für die überwachung der Gesundheit der verschiedenen Dinge, die ich Tue, Aktualisierung GUIs, etc... Dann habe ich ein

Minimale Zeit, die ein thread kann pause in Linux

Anzahl der Antworten 6 Antworten
In meiner Anwendung, threads pause benötigen für eine sehr kleine Zeit (100s von clock-Zyklen). Ein Weg, um pause zu nennen nanosleep, aber ich nehme an, es erfordert einen system-Aufruf an den kernel. Jetzt will ich pause, ohne

C# Multithreading bei Datei-E / a (Lesen)

Anzahl der Antworten 8 Antworten
Haben wir eine situation, wo unsere Anwendung verarbeitet werden muss, eine Reihe von Dateien, und statt ausführen dieser Funktion synchron, möchten wir beschäftigen multi-threading, um die workload-split unter verschiedenen threads. Jedes Element der Arbeit ist: 1. Öffnen

Beste Weg, damit umzugehen InterruptedException

Anzahl der Antworten 4 Antworten
Bin ich mit dem Thread.sleep(10000); also ich muss um InterruptedException. Ich kann call Thread.currentThread.interrupt () und dann werfen Sie die Ausnahme an aufrufende Klasse oder kann ich auch direkt werfen, um die aufrufende Klasse oder gibt es

C# Wie synchrone Methode, die auf Ereignisse warten, um Feuer?

Anzahl der Antworten 2 Antworten
Habe ich benutzerdefinierte browser-Klasse, die in der Lage brennen eine Menge von Ereignissen je nach Seite gestöbert Zustand. Jetzt muss ich einige Operationen auf dieser web-Seite mit meinem browser, aber Sie haben zu laufen sequentialy, jeder Betrieb

Wie kann ich verhindern, dass ausführbarer thread in android?

Anzahl der Antworten 3 Antworten
ich bin mit einem postDelayed thread, ich muss aufhören diesen thread, wenn ich drücken Sie die zurück-Taste. Bitte mir jemand helfen für diese. Danke im Voraus. Dies ist mein thread: music1.postDelayed(new Runnable() { public void run() {

Wie lange dauert die thread-Erstellung und Terminierung unter Windows?

Anzahl der Antworten 3 Antworten
Habe ich gesplittet, eine komplexe array-Verarbeitung Aufgabe in eine Anzahl von threads, um die Vorteile von multi-core-Prozessoren und sehe große Vorteile. Derzeit, zu Beginn die Aufgabe, die ich erstellen des threads, und dann warten, für Sie zu

Findet die Anzahl von jobs warten auf thread von executor service-pool (JAVA)?

Anzahl der Antworten 3 Antworten
Ich habe einen server, der mehrere worker-threads implementiert mit java executorService (ie. ein thread pool) Mein problem ist, dass ich nicht in der Lage, log-in jeder Sekunde, die Länge der Arbeitsplätze, die darauf warten bearbeitet zu werden,

Ändern playerItem der AVPlayer in UITableView

Anzahl der Antworten 3 Antworten
Ich habe eine UITableView mit einer Anzahl von videos und spielen beim scrollen. Da die Zellen in der tableView werden wieder verwendet, ich habe nur Instanzierung einer AVPlayer für jede Zeile, immer. Wenn eine Zelle wieder verwendet,

Wie übergeben Sie Variablen aus dem thread an die Umgebung?

Anzahl der Antworten 3 Antworten
Ich habe einen Thread in der verschachtelten Haupttätigkeit: public class MainActivity extends Activity { public void onCreate(Bundle savedInstanceState) { setContentView(R.layout.activity_main); new Thread(new Runnable(){ public void run() { int myInt = 1; //Code below works fine and shows

Wie zu töten das threading.Timer?

Anzahl der Antworten 2 Antworten
Habe ich ins Leben gerufen ein thread mit einem Timer Objekt. Jetzt will ich halt diesen thread, aber ich kann nicht. Ich habe verwendet cancel(), aber es funktioniert nicht. Ich weiß nicht, warum. import threading import time

Wie teuer ist das erstellen eines neuen Threads in Java? Wann sollten wir prüfen, unter Verwendung eines thread-pool?

Anzahl der Antworten 3 Antworten
Frage ich mich, wo ist die Schwelle, nach der ein thread pool verwendet werden soll. Wie viele neue threads pro Sekunde kann ich die erstellen, ohne die Verwendung eines thread-pool noch die Vermeidung von spürbaren performance-Einbußen? Gibt

Wie, um sicherzustellen, dass std::thread erstellt werden in multi-core?

Anzahl der Antworten 3 Antworten
Ich bin mit visual studio 2012. Ich habe ein Modul, wo ich gelesen haben, eine riesige Menge von Dateien von der Festplatte nach der Durchquerung Ihre entsprechenden Pfade über eine xml. Für diese mache ich std::vector<std::thread> m_ThreadList;

Mein Programm wird nicht stop nach run () - Methode in der main-thread endet

Anzahl der Antworten 3 Antworten
Ich bin mit Java. Der main-thread sendet die Daten an, während ein worker-thread lauscht auf Antworten. Ich habe auch Timer bei timeout Auftritt. In main () rufe ich die run(), die das beenden kann, entsprechend der Ausgabe.

Dispatcher.Invoke() funktioniert nicht für die Anwendung

Anzahl der Antworten 1 Antworten
Arbeite ich an einem Projekt für meine Firma, in der Sie verwendet werden Dispatcher.Invoke() in vielen Orten.Wenn ich mit BeginInvoke anstelle von Aufrufen, dann die Synchronisation zwischen threads wunderbar funktioniert, aber im Falle von Aufrufen, die Anwendung

Ist es möglich, threads zu beschleunigen-Datei Lesen?

Anzahl der Antworten 6 Antworten
Ich Lesen möchte eine Datei so schnell wie möglich (40k Zeilen) [Edit : der rest ist veraltet]. Edit: Andres Jaan Tack schlug vor, eine Lösung basierend auf einem thread pro Datei, und ich möchte sicher sein, ich

Versenden von E-Mails in separaten threads mit QueueUserWorkItem

Anzahl der Antworten 4 Antworten
Ich habe eine Konsole-Anwendung, die sendet maßgeschneiderten E-Mails (mit Anlagen) an verschiedene Empfänger und ich möchte Ihnen gleichzeitig. Ich brauche die Erstellung von separaten SmtpClients um dies zu erreichen, so bin ich mit QueueUserWorkItem zu erstellen, die

"Es gab nicht genügend freie threads im ThreadPool, um den Vorgang abzuschließen."

Anzahl der Antworten 4 Antworten
Bekam ich folgende Fehlermeldung beim Download mit mehreren threads: Gab es nicht genügend freie threads im ThreadPool, um die komplette Betrieb. Sollte ich versuchen, ändern Sie die Standardeinstellungen für den threadpool in .net, und wie kann ich

C++: Multi-threading-und Referenz-Zählung

Anzahl der Antworten 10 Antworten
Derzeit ive bekam einige Referenz gezählt Klassen mit den folgenden: class RefCounted { public: void IncRef() { ++refCnt; } void DecRef() { if(!--refCnt)delete this; } protected: RefCounted():refCnt(0){} private: unsigned refCnt; //not implemented RefCounted(RefCounted&); RefCounted& operator = (RefCounted&};

Welchen Vorteil(E) hat dispatch_sync haben über @synchronisiert?

Anzahl der Antworten 4 Antworten
Können sagen, ich möchte diese code thread-safe: - (void) addThing:(id)thing { //Can be called from different threads [_myArray addObject:thing]; } GCD scheint der bevorzugte Weg, dies zu erreichen: - (void) addThing:(id)thing { dispatch_sync(_myQueue, ^{ //_myQueue is serial.

Java .parallelStream() mit Feder annotierten Methoden

Anzahl der Antworten 2 Antworten
Ich versuche, mithilfe der parallelStream() in DAO mit Spring @Transactional Anmerkungen und bekommen so problem: @Transactional public void processCollection(Collection<Object> objects) { objects.parallelStream() .forEach(this::processOne); //throw exception } @Transactional public void processOne(Object o) { ... } Funktioniert richtig: @Transactional

Java garbage collection thread

Anzahl der Antworten 5 Antworten
Ein thread ist Müll gesammelt, wenn der run() - Methode in den thread beendet ist oder wenn die Funktion genannt wurde aus beendet? Ich nicht ein Problem haben oder irgendetwas, aber ich möchte vermeiden, memory-leaks und so.

Inter-thread-Kommunikation. So senden Sie ein signal an einen anderen thread

Anzahl der Antworten 7 Antworten
In meiner Anwendung habe ich zwei threads eine "Haupt-thread" was beschäftigt die meisten der Zeit einem "zusätzlichen thread" die sendet einige HTTP-Anfrage und die Blöcke, bis es eine Antwort bekommt. Jedoch, den HTTP-Antwort können nur behandelt werden,