Hallo,
in einem meiner Programme ist es hilfreich, einige Threads zu erstellen.
Da dies aber aufgrund der Programmlogik bis zu unendliche werden können (weil sich das je nach Usereingabe potenzieren kann), und irgendwann mein GB RAM schlichtweg voll ist, möchte ich das gerne einschränken, so dass ich Beispielsweise ein Array von 10 Threads habe, und erst einmal diese 10 "Plätze" besetzt werden, und sobald ein Thread fertig ist, nimmt ein neuer seinen Platz ein.
Habt ihr eine Idee, wie ich das machen kann?
Also Threads in ein Array packen ist nicht das Problem, aber wie kann ich abfragen, ob wieder was frei ist und dann entsprechend weitermachen?
in einem meiner Programme ist es hilfreich, einige Threads zu erstellen.
Da dies aber aufgrund der Programmlogik bis zu unendliche werden können (weil sich das je nach Usereingabe potenzieren kann), und irgendwann mein GB RAM schlichtweg voll ist, möchte ich das gerne einschränken, so dass ich Beispielsweise ein Array von 10 Threads habe, und erst einmal diese 10 "Plätze" besetzt werden, und sobald ein Thread fertig ist, nimmt ein neuer seinen Platz ein.
Habt ihr eine Idee, wie ich das machen kann?
Also Threads in ein Array packen ist nicht das Problem, aber wie kann ich abfragen, ob wieder was frei ist und dann entsprechend weitermachen?