static IEnumerable <SimEvent> Worker(SimEnvironment env) { Console.WriteLine("{0}: Carico la macchina...", env.Now); yield return(env.Timeout(LoadTime)); env.Exit(env.Random.Choice(Tasks)); }
static IEnumerable <SimEvent> FibonacciFunc(SimEnvironment env, int n) { if (n <= 0) { yield return(env.Exit(0)); } else if (n == 1) { yield return(env.Exit(1)); } else { var call = env.Call <int>(FibonacciFunc(env, n - 1)); yield return(call); var n1 = call.Value; call = env.Call <int>(FibonacciFunc(env, n - 2)); yield return(call); var n2 = call.Value; yield return(env.Exit(n1 + n2)); } }
static IEnumerable <SimEvent> AProcess(SimEnvironment env) { yield return(env.Timeout(7)); env.Exit("VAL_P"); }