Visualizzazione dei risultati da 1 a 6 su 6

Visualizzazione discussione

  1. #2
    Utente di HTML.it L'avatar di kuarl
    Registrato dal
    Oct 2001
    Messaggi
    1,093
    al di la del fatto che quando vedo campi e metodi senza un modificatore di visibilità provo la stessa sensazione di unghiate sopra la lavagna, io fare così:

    codice:
    public void parallelizzaEdEsegui(Collection<? extends RecursiveTask<Double>> tasks) {
       ForkJoinPool fjp = new ForkJoinPool();
       for(RecursiveTask<Double> t : tasks)
          fjp.invoke(t);
    }
    le tue classi (... e anche qui sorvolo) che eseguono conti estendono tutte RecursiveTask. Quindi puoi instanziarle, infilarle in una collection qualsiasi (lista, mappa, set o che ne sò) e darla in pasto a questo metodo...

    edit:
    alternativamente, usando varargs:
    codice:
    public void parallelizzaEdEsegui(RecursiveTask<Double>... tasks) {
      ForkJoinPool fjp = new ForkJoinPool();
       for(RecursiveTask<Double> t : tasks)
          fjp.invoke(t);
    }
    come prima ma invece di buttare tutto in una collection devi fare una roba tipo:
    codice:
    parallelizzaEdEsegui(new Sum(nums,0, nums.length), new Sum(nums,1, nums.length), ... );


    ovvero darle come parametro alla funzione quante volte vuoi...
    Ultima modifica di kuarl; 19-01-2014 a 16:24

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.