Ho un programma che prevede la possibilità di schedulare degli eventi.
in teoria allo stesso orario potrebbero essere schedulati 2 o più eventi o, per ipotesi, un evento potrebbe essere schedulato per partire mentre un'altro è ancora in esecuzione.

mi serve quindi poter far girare processi differenti indipendenti tra loro....lo schedulatore decide cosa eseguire e quando e, se è necessario eseguire un altro evento, non deve aspettare che il primo sia finito.

chiaramente gli eventi sono tutte sub del mio progetto e alcuni possono durare anche diversi giorni prima di terminare.

qualche idea??

p.s.
la soluzione che a me viene in mente è mettere in un eseguibile esterno gli eventi e lanciarne tante istanze quante me ne servono......ma lo "schedulatore" deve girare come servizio....riuscirà un servizio a lanciare degli eseguibili???