Hirdetés

Új hozzászólás Aktív témák

  • togvau

    senior tag

    Az kellene nekem, hogy metódus fusson le sokféle paraméterrel, párhuzamosítva, de azért ne túl sok egyszerre, ugyan is a metódusok letöltenek, írnak a lemezre, és mind2 be tud lassulni ha túl sok szál próbálkozik vele.

    Java-ban ezt úgy oldottam meg, hogy ExecutorService pool = Executors.newFixedThreadPool(10);, aminél a 10-es azt jelenti, hogy 10 szál futhat egyszerre, majd pool.submit(new DownloadTask(downloadlink)); -el megtöltöttem elvégzendő műveletekkel egy ciklusban, majd a cikluson kívül pool.shutdown(); -al lezártam és indítottam a feldolgozást, és a pool.awaitTermination(Long.MAX_VALUE, TimeUnit.SECONDS);-al megvárta a fő szál míg mind elkészül.

    Ilyesmi kéne nekem c#-ban is, találtam ezt a Task.Factory.StartNew(() => csináljvalamit(paraméter)) dolgot, de ezt végül is hogy kell kezelni?

    Hol a várakozás, hol van hogy mennyi futhat egyszerre?

Új hozzászólás Aktív témák