Ich habe kürzlich den Begriff thread explosion
bei einem Gespräch gehört, konnte aber nicht ganz verstehen, was damit gemeint war. Meine Vermutung ist, dass es etwas mit Threads zu tun hat, die unnötigerweise für eine bestimmte Aufgabe erzeugt werden, was schließlich dazu führt, dass mehr Threads blockiert und verursacht werden. Kann jemand das etwas besser erklären, vielleicht ein Beispiel geben, um es zu verstehen?Was ist Thread-Explosion in der gleichzeitigen Programmierung?
1
A
Antwort
0
Ich habe diesen Begriff in keiner Literatur über Nebenläufigkeit gesehen. Nach einer Forschungsarbeit
Thread-Explosion: Zyklische Erstellung einer großen Menge von Threads. Wir führten eine Komponente, die progressiv 5000 laufenden Threads erstellt, die jeweils sie eine Sekunde lang schläft und endet unmittelbar danach - Monitoring applications: An immune inspired algorithm for software-fault detection
Verwandte Themen
- 1. Was ist die Serviceklasse in der Programmierung?
- 2. Was ist objektorientierte Programmierung?
- 3. Was ist datengesteuerte Programmierung?
- 4. Was ist aspektorientierte Programmierung?
- 5. Was ist der Stand der Multicore-Programmierung in Haskell?
- 6. Was ist der Status der funktionalen reaktiven Programmierung in Python?
- 7. Was ist eine rücklauforientierte Programmierung?
- 8. Was ist die genaue Bedeutung von "Spüle" in der Programmierung?
- 9. Was ist die Verwendung von wchar_t in der allgemeinen Programmierung?
- 10. Was ist der Unterschied zwischen der Dataflow-Programmierung und der reaktiven Programmierung?
- 11. Was sind Nebenwirkungen in der funktionalen Programmierung?
- 12. Was bedeutet "Atom" in der Programmierung?
- 13. Was sind Fixtures in der Programmierung?
- 14. Was bedeutet das in der iPhone Programmierung?
- 15. Was ist eine gemeinsame Programmierung der Kontra-Varianz?
- 16. Was ist der Unterschied zwischen funktionaler, strukturierter und prozeduraler Programmierung?
- 17. Was ist der Unterschied zwischen Beobachtermuster und reaktiver Programmierung?
- 18. Was ist der Unterschied zwischen Kernel und User Mode Programmierung?
- 19. Was genau ist "Schnittstellen-basierte Programmierung"?
- 20. Was ist die neueste Touchscreen-Programmierung?
- 21. Max Anzahl der gleichzeitigen HttpWebRequests
- 22. Was ist der Unterschied zwischen Seaside-Programmierung und anderen Web-Programmierung
- 23. Zusammenfassung in der Programmierung
- 24. Was ist äquivalent zu Socket-Programmierung select() in MPI?
- 25. Was sind die Vorteile der funktionalen Programmierung?
- 26. Was ist der Unterschied zwischen SynchronizedCollection <T> und den anderen gleichzeitigen Sammlungen?
- 27. was ist die Verwendung von fflush (stdin) in C-Programmierung
- 28. In C-Programmierung, was ist `undefined reference`error, wenn kompilieren?
- 29. Was ist die Beziehung zwischen QPS/TPS, Reaktionszeit und die Anzahl der gleichzeitigen Benutzer
- 30. Der beste Weg, die Anzahl der gleichzeitigen Threads in C#
Ich stelle mir es etwa, wenn Sie eine Herrsche-Algorithmen schreiben dividieren wie ein Array Summieren/Indem du den Bereich in zwei Hälften aufteilst und einen Thread spinnst, um jede Hälfte zu summieren, erhältst du schnell eine Menge Threads, wodurch viel Speicher verbraucht und Zeit für das Erstellen und Zerstören von Threads verschwendet wird, verglichen mit nützlicher Arbeit. Das Problem wird normalerweise gelöst, indem leichtere Threads mit einer begrenzten Anzahl persistenter realer Threads erstellt werden. – nwp