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

3
Thread-Sicherheit in Pythons Wörterbuch
Ich habe eine Klasse, die ein Wörterbuch enthält class OrderBook: orders = {'Restaurant1': None, 'Restaurant2': None, 'Restaurant3': None, 'Restaurant4': None} @staticmethod def addOrder(restaurant_name, orders): OrderBook.orders[restaurant_name] = orders Und ich führe 4 Threads aus (einen für jedes Restaurant), die die Methode aufrufen OrderBook.addOrder. Hier ist die Funktion, die von jedem Thread …

3
STAThread und Multithreading
Aus dem MSDN-Artikel zu STAThread: Gibt an, dass das COM-Threading-Modell für eine Anwendung Single-Threaded-Apartment (STA) ist. (Als Referenz ist das der gesamte Artikel .) Single-Threaded-Wohnung ... OK, das ging mir über den Kopf. Außerdem habe ich irgendwo gelesen, dass dieses Attribut, wenn Ihre Anwendung nicht COM-Interop verwendet, überhaupt nichts bewirkt. …
102 c#  .net  multithreading  sta 


4
Threads erstellen - Task.Factory.StartNew vs new Thread ()
Ich lerne gerade etwas über die neuen Threading- und Parallel-Bibliotheken in .Net 4 In der Vergangenheit habe ich so einen neuen Thread erstellt (als Beispiel): DataInThread = new Thread(new ThreadStart(ThreadProcedure)); DataInThread.IsBackground = true; DataInThread.Start(); Jetzt kann ich tun: Task t = Task.Factory.StartNew(() => { ThreadProcedure(); }); Was ist der Unterschied, …


7
Warum sollten Java ThreadLocal-Variablen statisch sein?
Ich habe hier den JavaDoc für Threadlocal gelesen https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/ThreadLocal.html und es heißt "ThreadLocal-Instanzen sind normalerweise private statische Felder in Klassen, die den Status einem Thread zuordnen möchten (z. B. eine Benutzer-ID oder eine Transaktions-ID)." Aber meine Frage ist, warum sie sich dafür entschieden haben, es statisch zu machen (normalerweise) - …

6
Unterschied zwischen den Thread-Zuständen WAIT und BLOCKED
Was ist der Unterschied zwischen dem Thread-Status WAIT und dem Thread-Status BLOCKED? Die Thread.State-Dokumentation : Blockiert Ein Thread, der blockiert ist und auf eine Monitorsperre wartet, befindet sich in diesem Status. Warten Ein Thread, der auf unbestimmte Zeit darauf wartet, dass ein anderer Thread eine bestimmte Aktion ausführt, befindet sich …


2
Wie analysiere ich einen Java-Thread-Dump?
Ich versuche mehr über Java zu verstehen, insbesondere über Speicherverwaltung und Threads. Aus diesem Grund habe ich kürzlich Interesse an Thread-Dumps gefunden. Hier sind einige Zeilen aus einer Web-App mit VisualVM, einem integrierten Tool für Java: "Finalizer" daemon prio=8 tid=0x02b3d000 nid=0x898 in Object.wait() [0x02d0f000] java.lang.Thread.State: WAITING (on object monitor) at …

9
Wie bringt man den ThreadPoolExecutor dazu, die Anzahl der Threads vor dem Einreihen auf das Maximum zu erhöhen?
Ich bin seit einiger Zeit frustriert über das Standardverhalten, ThreadPoolExecutordas die ExecutorServiceThread-Pools unterstützt, die so viele von uns verwenden. Um aus den Javadocs zu zitieren: Wenn mehr als corePoolSize, aber weniger als maximalPoolSize-Threads ausgeführt werden, wird ein neuer Thread nur erstellt , wenn die Warteschlange voll ist . Dies bedeutet, …



3
Der aktuelle SynchronizationContext darf nicht als TaskScheduler verwendet werden
Ich verwende Aufgaben , um lange laufende Serveraufrufe in meinem ViewModel auszuführen, und die Ergebnisse werden bei DispatcherVerwendung wieder zusammengeführt TaskScheduler.FromSyncronizationContext(). Beispielsweise: var context = TaskScheduler.FromCurrentSynchronizationContext(); this.Message = "Loading..."; Task task = Task.Factory.StartNew(() => { ... }) .ContinueWith(x => this.Message = "Completed" , context); Dies funktioniert gut, wenn ich die …

3
Wie können Threads identifiziert werden, die dieselbe PID haben?
Ich habe eine Abfrage zur Implementierung von Threads unter Linux. Linux hat keine explizite Thread-Unterstützung. Im Userspace verwenden wir möglicherweise eine Thread-Bibliothek (wie NPTL) zum Erstellen von Threads. Wenn wir jetzt NPTL verwenden, unterstützt es 1: 1-Mapping. Der Kernel verwendet die clone()Funktion, um Threads zu implementieren. Angenommen, ich habe 4 …

5
Wie führe ich eine Hintergrundaufgabe in einer Servlet-basierten Webanwendung aus?
Ich verwende Java und möchte ein Servlet in meiner Anwendung kontinuierlich ausführen, aber ich verstehe nicht, wie es geht. Mein Servlet verfügt über eine Methode, die täglich die Anzahl der Benutzer aus einer Datenbank sowie die Gesamtzahl der Benutzer aus der gesamten Datenbank angibt. Deshalb möchte ich das Servlet dafür …

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.