Free Webmaster Tools, Resources, Articles
 
 

LOCK method - usage in applications  

Written by izzet soy from Congrenic on 03 July 2009

 

class OrnekSinif

    {

        private Object Kilit = new Object();

 

        List<string> GenelList = new List<string>();

        int BasilacakDegerSayisi = 0;

 

        public OrnekSinif(int _BasilacakDegerSayisi)

        {

            BasilacakDegerSayisi = _BasilacakDegerSayisi;

        }

 

        public void VerileriBas()

        {

           lock (Kilit)

            {

                for (int i = 0; i < BasilacakDegerSayisi; i++)

                {

                    GenelList.Add(string.Format("{0}. Değer Yüklendi...", i));

                }               

           }

            Console.WriteLine("Değerler Yüklendi!");

        }

 

        public void VeriSil(int SilinecekVerininIndexNumarasi)

        {

            lock (Kilit)

            {

                GenelList.RemoveAt(SilinecekVerininIndexNumarasi);

            }

            Console.WriteLine(GenelList.Count.ToString());

        }

    }

 

    class Test

    {

        static void Main()

        {

            Console.WriteLine("Lütfen Girilecek Değer Sayısını Yazınız: ");

            int GirilenDegerSayisi = Convert.ToInt32(Console.Read());

 

            OrnekSinif sinif = new OrnekSinif(GirilenDegerSayisi);

 

            Thread t = new Thread(new ThreadStart(sinif.VerileriBas));

 

            t.Start();

 

            sinif.VeriSil(Convert.ToInt32(Console.ReadLine()));

 

 

            Console.ReadLine();

        }

    }

 



Become a Member
Become a member and create your profile.

Then you can;
  • Get quality backlinks
  • Add resources & articles
  • Use tools in your website
  • Get displayed on homepage of VENOU
   

Subscribe to Venou
Enter your email address:
 

             
 Subscribe in a reader

Search



 
  © Copyright 2009 Venou | Contact | Partners: webmaster tools  buy windows 7