ricapitolando , ho due tip di task gli added che sono completamente indipendenti e i deleted che vanno eseguiti dopo gli added.
Ho anche un indice che mi dice in che ordine vanno eseguiti i task e questo è indipendente, uso un hashset?
il problema è che gli added sono realmente indipendenti i deleted devono aspettare che gli added con gli indici precedenti siano eseguiti.
io non vorrei usare il task.WaitAll ed eseguire i task uno per volta perchè mi blocca anche la gestione degli eventi che continuano ad arrivare e non so come aspettare che il task esegua il suo lavoro (venga lanciato) prima che i task precedenti nell ordine siano stati eseguiti.
Ho visto che i task hanno una proprieta iscompleted al limite si puo usare quella ma prima chiedo per non cadere in errori da principiante quale sono.
alla fine la soluzione migliore è usare un timer? come mi avevi consigliato? o posso eseguire i task in parallelo in qualche maniera?
grazie e scusa per le precisazioni

Rispondi quotando