Beispiel #1
0
        static void Main(string[] args)
        {
            ThreadStart toto = new ThreadStart(sayHi);
            Thread      test = new Thread(toto);

            test.Start();

            MonTypeDelegue dudule = new MonTypeDelegue(MaMethode);

            dudule(10);

            MonTypeDelegue dudule2 = delegate(float a)
            {
                return(12);
            };

            MonTypeDelegue dudule3 = x => { return((int)x); };

            Thread OMGWhut = new Thread((x) => { return; });

            //Thread test2 = new Thread(new ParameterizedThreadStart(/*Ref*/));


            Console.ReadKey();
            sortie = true;
            methode((x, y) => { return(x + y); });
            sortie = false;
            Console.ReadKey();
            methode2(() => { }); //Pas un second thread
            Console.ReadKey();
            sortie = true;
            Console.ReadKey();
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            // new threadstart demande donc une fonction void nommé target
            // il exige une méthode sans argument et de type void
            // threadstart est un type délégué

            //Thread test = new Thread( new ThreadStart( MonThread ) );
            // démarrer le thread
            //test.Start();
            // OU

            ThreadStart toto = new ThreadStart(MonThread);

            toto();

            MonTypeDelegue dudule = new MonTypeDelegue(MonThread);

            dudule(0.5f);

            MonTypeDelegue dudule2 = delegate(float x) {
                return(12);
            };

            // ou encore avec expression lambda
            MonTypeDelegue dudule3 = x => { return((int)x); };
            //MonTypeDelegue dudule4 = x(param1,param2) => { return (int)x;};

            Thread test2 = new Thread();

            MaMethode(() => { return(10); });
            MaMethode((x, y) => { return(x + y); });

            Console.ReadKey();
        }