Пример #1
0
        static void Main(string[] args)
        {
            /*
             * IsAlive  : Thread'in çalışma durumunu verir. thread yaşıyor mu ölümü olduğunu verir.
             * Name     : Threadin adını verir ya da atama işlemi yaparız.
             * Priority : Threadin çalışma önceliğini atama yaparak bildiririz. ya da öncelik bilgisini alırız.
             * Abort    : ThreadAbortException hatasını atarak thread çalışmasını iptal eder.
             * Resume   : Beklemeye geçirilmiş threadin çalışmasını devam etmesini sağlar. Dispose olmuyor
             * Sleep    : Belirtilen süre kadar beklemeye geçer.
             * Suspend  : Thread'i geçici süre durdurur. Resume ile devam ettirebiliriz.
             * IsBackground= true; diyerek thread arka planda çalışır. Ana programa etki etmez
             */
            /*
             * Parameterized Thread Start
             * Bir threadin parametreli olarak başlatılması sağlar.
             * Delegate kullanarak yaparız.
             */
            AddParams ap = new AddParams(10, 20);

            Thread t = new Thread(new System.Threading.ParameterizedThreadStart(Add));

            t.Start(ap);

            Console.ReadLine();
        }
Пример #2
0
 static void Add(object data)
 {
     if (data is AddParams)
     {
         Console.WriteLine("Id of thread in main(): {0}", Thread.CurrentThread.ManagedThreadId); //main threadin idsini al
         AddParams ap = (AddParams)data;
         Console.WriteLine("{0} + {1} = {2}", ap.a, ap.b, ap.a + ap.b);
     }
 }