Maximalen Threads pro Process?
-
Hallo,
wie viele Threads kann ein Programm maximal starten bis es abstürtzt?
Gibt es eine Variable die mir "sagen" kann wie viele Threads ich maximal starten kann?
-
Das hängt eigentlich nur vom Speicher ab:
Siehe:
http://blogs.msdn.com/b/oldnewthing/archive/2005/07/29/444912.aspx
-
D.h. also das ich keine möglichkeit habe einen MAX_THREAD Wert zu definieren, weil der eh auf allen Rechnern anders sein könnte?
-
So ist es.
Du kannst das aber sicher approximativ machen und den verfügbaren Speicher als Kriterium nutzen. Was nützt es wenn Du mehr Threads erzeugst als der Speicher fassen kann und dann durch Swapping die Performance voll in den Keller geht?
Wenn Du wirklich tausende von Threads brauchst machst Du IMHO was falsch oder verwendest ein falsches Konzept.
-
Und nun bist wieder du gefragt! Wofür brauchst du Threads, die interne Limits eines Programmes oder des Systems übersteigen können?
Ich denke, da gibt es vielleicht im Design des Programmes etwas Bedarf zum weiteren Nachenken! 