Jak mogę ograniczyć liczbę wątków, które są wykonywane w tym samym czasie? Oto próbka mojego algorytmu:Ogranicz liczbę wątków w Groovy
for(i = 0; i < 100000; i++) {
Thread.start {
// Do some work
}
}
Chciałbym się upewnić, że gdy liczba wątków w mojej aplikacji trafia 100, algorytm będzie wstrzymać/poczekać do liczby wątków w aplikacji spadnie poniżej 100.
Obecnie "trochę pracy" zajmuje trochę czasu i kończę z kilkoma tysiącami wątków w mojej aplikacji. W końcu kończy się wątki i awarie "niektórych prac". Chciałbym to naprawić, ograniczając liczbę pul, z których może korzystać jednocześnie.
Proszę dać mi znać, jak rozwiązać mój problem.
Czy można uzyskać mały przykład? – MeIr
@Melr - dodałem przykład, proszę. –
O dziwo, ale powyższy przykład nie działa zgodnie z oczekiwaniami w Grails :(Dziękuję za odpowiedź, myślę, że być może będę musiał zadać inne pytanie, specyficzne dla środowiska Grails – MeIr