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).
Ab Rails 4 müsste standardmäßig alles in einer Thread-Umgebung ausgeführt werden. Dies bedeutet, dass der gesamte Code, den wir schreiben, UND ALLE Edelsteine, die wir verwenden, vorhanden sein müssenthreadsafe Daher habe ich einige Fragen dazu: Was ist in Rubin / Schienen NICHT fadensicher? Vs Was ist in Rubin / Schienen …
Gibt es einen Vorteil der Verwendung java.util.concurrent.CountdownLatch anstatt java.util.concurrent.Semaphore ? Soweit ich das beurteilen kann, sind die folgenden Fragmente fast gleichwertig: 1. Semaphor final Semaphore sem = new Semaphore(0); for (int i = 0; i < num_threads; ++ i) { Thread t = new Thread() { public void run() { …
Ich habe eine Methode mit a HandlerThread. Ein Wert wird innerhalb von geändert Threadund ich möchte ihn an die test()Methode zurückgeben. Gibt es eine Möglichkeit, dies zu tun? public void test() { Thread uiThread = new HandlerThread("UIHandler"){ public synchronized void run(){ int value; value = 2; //To be returned to …
Daher muss meine App eine Aktion fast ununterbrochen ausführen (mit einer Pause von ungefähr 10 Sekunden zwischen jedem Lauf), solange die App ausgeführt wird oder eine Stornierung angefordert wird. Die zu erledigende Arbeit kann bis zu 30 Sekunden dauern. Ist es besser, einen System.Timers.Timer zu verwenden und AutoReset zu verwenden, …
Gibt es eine Möglichkeit, Threads zum gleichzeitigen Ausführen mehrerer Methoden zu erstellen? Auf diese Weise sollten alle anderen Threads beendet werden, wenn eine Methode zwischen allen anderen Threads fehlschlägt.
Die Threads sollten im gleichen Sekundenbruchteil beginnen. Ich verstehe, wenn Sie dies tun thread1.start(), wird es einige Millisekunden dauern, bis die nächste Ausführung von thread2.start(). Ist es überhaupt möglich oder unmöglich?
Ich bin immer verwirrt. Würde jemand erklären, was wieder eintritt in verschiedenen Kontexten bedeutet? Und warum sollten Sie wiedereintrittsfähig oder nicht wiedereintrittsfähig verwenden? Sagen wir pthread (posix) sperrende Grundelemente, sind sie wiedereinsteigend oder nicht? Welche Fallstricke sollten bei der Verwendung vermieden werden? Ist Mutex wieder am Start?
Ich schreibe eine Anwendung mit 5 Threads, die gleichzeitig Informationen aus dem Web abrufen und 5 verschiedene Felder in einer Pufferklasse ausfüllen. Ich muss Pufferdaten validieren und in einer Datenbank speichern, wenn alle Threads ihren Job beendet haben. Wie kann ich das tun (benachrichtigt werden, wenn alle Threads ihre Arbeit …
Bis zum 15.2.2012 habe ich noch keine gute Erklärung und keinen Grund gefunden, warum dies nicht funktioniert. Am nächsten an einer Lösung ist die Verwendung des traditionellen Thread- Ansatzes. Warum sollte dann eine Klasse in das Android SDK aufgenommen werden, die (anscheinend) nicht funktioniert? Evenin 'SO! Ich habe eine AsyncTask-Unterklasse: …
Das Javadoc für SimpleDateFormat gibt an, dass SimpleDateFormat nicht synchronisiert ist. "Datumsformate werden nicht synchronisiert. Es wird empfohlen, separate Formatinstanzen für jeden Thread zu erstellen. Wenn mehrere Threads gleichzeitig auf ein Format zugreifen, muss es extern synchronisiert werden." Was ist jedoch der beste Ansatz für die Verwendung einer Instanz von …
Ich habe gehört, dass i ++ keine thread-sichere Anweisung ist, da es in der Assembly darauf hinausgeht, den ursprünglichen Wert irgendwo als temporär zu speichern, ihn zu erhöhen und dann zu ersetzen, was durch einen Kontextwechsel unterbrochen werden könnte. Ich wundere mich jedoch über ++ i. Soweit ich das beurteilen …
Hier ist der Code, den ich habe, aber ich verstehe nicht, was er SemaphoreSlimtut. async Task WorkerMainAsync() { SemaphoreSlim ss = new SemaphoreSlim(10); List<Task> trackedTasks = new List<Task>(); while (DoMore()) { await ss.WaitAsync(); trackedTasks.Add(Task.Run(() => { DoPollingThenWorkAsync(); ss.Release(); })); } await Task.WhenAll(trackedTasks); } void DoPollingThenWorkAsync() { var msg = Poll(); …
Ich versuche etwas Neues auf Android, für das ich auf den Handler des UI-Threads zugreifen muss. Ich kenne folgendes: Der UI-Thread verfügt über einen eigenen Handler und Looper Jede Nachricht wird in die Nachrichtenwarteschlange des UI-Threads gestellt Der Looper nimmt das Ereignis auf und gibt es an den Handler weiter …
Ich habe eine ArrayList, mit der ich RaceCar-Objekte speichern möchte, die die Thread-Klasse erweitern, sobald die Ausführung abgeschlossen ist. Eine Klasse namens Race verarbeitet diese ArrayList mithilfe einer Rückrufmethode, die das RaceCar-Objekt nach Abschluss der Ausführung aufruft. Die Rückrufmethode addFinisher (RaceCar-Finisher) fügt das RaceCar-Objekt zur ArrayList hinzu. Dies soll die …
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.