Example #1
0
        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));
            }
        }
Example #3
0
        static IEnumerable <SimEvent> AProcess(SimEnvironment env)
        {
            yield return(env.Timeout(7));

            env.Exit("VAL_P");
        }