Георги обнови решението на 13.11.2016 11:34 (преди над 1 година)
Предпочитаме ако не ползвате WaitGroup-и - не сме ги преподавали а и задачата няма нужда от тях
Много добре знам, че не връща искания резултат от примерния тест, ама съм сравнително убеден, че изпълнява условието.
Не изпълняваш задачите подред, което част от условието което е важно за нас :).
В допълнение в реалния свят е възможно да имаш 10 задачи с конкурентост 2 и ако първите 5 отнемат X време а вторите 5*X, няма да изпълняваш оптимално бързо колекцията от задачи.
п.п. Ако тестовете ти не минават е доста сигурно че не изпълняваш условието.
Да, очевидно не изпълнявам услоивието. Но самото условие не е особено ясно. Какво се предполага да означава конкурентно и последователно? Кое трябва да е конкурентно и кое последователно?
Изпълнението на задачите - конкуретно трябва да ги изпълнявате, а под последователно се има предвид ако имате 10 задачи и конкурентност 2 да пуснете първо първа и втора и после трета, четвърта, пета, шеста и така нататък когато завършат предишните и съответно освободят бройка в конкурентното изпълнение.
При теб ще се изпълнят първо първа и шеста и после или втора и седма, което не е последователно.
Ахааа, тоест ние трябва да имаме concurrentLimit го рутини, в които да бутаме последователно тасковете от масива.