Thursday, 26 April 2012

C# Threading

Threading enables you to perform more than one operation at a time. For example, you can use threading to monitor events or input from the user, at the same time you can do other operations.
The following code show a simple threading, 2 threads display  Name property of "Person" object simultaneously.
http://msdn.microsoft.com/en-us/library/aa645740%28v=vs.71%29.aspx
------------------------------------------------------------------------------
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;

namespace Treading
{
    class MessageBox
    {
        public void Speak()
        {
            Thread t = new Thread(speak);
            t.Name = "Speaking Thread";
            t.Start();
        }
        private void speak()
        {
            while (true)
           {
                Console.WriteLine("Hello from {0}", Name);
           }
        }
    }
}
------------------------------------------------------------------------------
namespace Treading
{
    class Program
    {
        static void Main(string[] args)
        {
            var p1 = new Person{ Name = "Peter", Age= 21 };
            var p2 = new Person { Name = "Paul", Age = 42 };

            p1.Speak();
            Thread.Sleep(500);
            p2.Speak();

        }
    }
}
------------------------------------------------------------------------------

No comments:

Post a Comment