public void NoMain()
        {
            Console.WriteLine("Please enter the Target");
            int target = Convert.ToInt32(Console.ReadLine());
            SumOfNumbersCallBack sumOfdel = SumOfNumbers;                                //del is assigned to call back funct Sumofnum
            RetrieveDataThread   rtd      = new RetrieveDataThread(target, sumOfdel);
            Thread childThread            = new Thread(new ThreadStart(rtd.ComputeSum)); //this thread will return the value of sum to callback func

            childThread.Start();
        }
Exemple #2
0
        public static void Main(string[] args)
        {
            Console.WriteLine("Please Write number");
            int target = Convert.ToInt32(Console.ReadLine());
            SumOfNumbersCallBack callback = new SumOfNumbersCallBack(PrintSum);

            Number aNumber    = new Number(target, callback);
            Thread tParameter = new Thread(aNumber.PrintSumNumber);

            tParameter.Start();
        }
        static void Main(string[] args)
        {
            Console.WriteLine("input a number");
            int target = Convert.ToInt32(Console.ReadLine());
            SumOfNumbersCallBack callback = new SumOfNumbersCallBack(PrintSum);

            Number number = new Number(target, callback);
            Thread T1     = new Thread(new ThreadStart(number.PrintSumOfNumebrs));

            T1.Start();
        }
Exemple #4
0
        static void Main(string[] args)
        {
            Console.WriteLine("Enter number: ");
            var target = Convert.ToInt32(Console.ReadLine());

            var callback = new SumOfNumbersCallBack(PrintSum);

            var number = new Number(target, callback);
            var t      = new Thread(number.PrintSumOfNumbers);

            t.Start();
        }
Exemple #5
0
        static void Main(string[] args)
        {
            Console.Write("Please Enter target Number : ");
            int target = Convert.ToInt32(Console.ReadLine());

            SumOfNumbersCallBack callBack = new SumOfNumbersCallBack(PrintSum);

            Number number = new Number(target, callBack);
            Thread thread = new Thread(new ThreadStart(number.PrintSumOfNumbers));

            thread.Start();
            Console.ReadKey();
        }
Exemple #6
0
        static void Main(string[] args)
        {
            Console.WriteLine("please enter a num: ");
            int target = Convert.ToInt32(Console.ReadLine());

            SumOfNumbersCallBack callback = new SumOfNumbersCallBack(PrintSum);//dlegate pointing to call back func



            Number number = new Number(target, callback);

            Thread t1 = new Thread(new ThreadStart(number.PrintSums)); //type safe poibnters

            t1.Start();                                                //passing value to thread function
        }
        public static void Main()
        {
            log.Info("please enter the target number");
            int target = Convert.ToInt32(Console.ReadLine());

            SumOfNumbersCallBack callback = new SumOfNumbersCallBack(PrintSum);

            Number2 num = new Number2(target);

            Number2 num1 = new Number2(target, callback);

            Thread t1 = new Thread(num.PrintSumOfNumbers);

            t1.Start();

            Thread t2 = new Thread(num1.PrintSumOfNumbers);

            t2.Start();
        }
Exemple #8
0
        /// <summary>
        /// 1. Main thread receive target number from user
        /// 2.  Main thread creates child thread and pass the target number to the child thread
        /// 3. Child thread computes the sum of numbers and then returns the sum to the main thread using call back
        /// 4. Call back print the sum of the numbers
        /// </summary>
        static void RetreiveDataFromThreadFunctionUsingCallBack()
        {
            Console.WriteLine("Main thread started");

            Console.WriteLine("Enter the number upto which you want the sum");
            int target = Convert.ToInt32(Console.ReadLine());

            //step 1: create a callback delegate. The actual callback method signature should match with the signature of this delegate
            SumOfNumbersCallBack _callBack = new SumOfNumbersCallBack(PrintSumOfNumbers);

            SumOfNum _obj = new SumOfNum(target, _callBack);

            Console.WriteLine("Creating child thread..");
            Thread t1 = new Thread(new ThreadStart(_obj.SumOfNumbers));// Equivalent to-- Thread t1 = new Thread(_num.PrintNumbers);

            Console.WriteLine("Staring child thread..");
            t1.Start();
            Console.WriteLine("Main thread completed");
        }
        static void Main()
        {
            Thread t1 = new Thread(new ThreadStart(PrintNumbers));

            t1.Start();

            //Part 89

            Console.WriteLine("Please enter  the MAx number to display");
            object target = Console.ReadLine();

            ParameterizedThreadStart parameterizedThreadStart = new ParameterizedThreadStart(PrintNumbers);
            Thread t2 = new Thread(parameterizedThreadStart);

            t2.Start(target);

            //Part90 Passing Data to thread Type Safe Manner
            Console.WriteLine("Part90");
            Console.WriteLine("Please enter  the MAx number to display");
            int          target2 = Convert.ToInt32(Console.ReadLine());
            _88Threading xample  = new _88Threading(target2);
            Thread       t3      = new Thread(new ThreadStart(PrintNumber));

            t3.Start();

            //Part91 Retieving Data From Thread
            Console.WriteLine("Please enter the Target Number");
            int target91 = Convert.ToInt32(Console.ReadLine());

            SumOfNumbersCallBack        sumOfNumbersCall            = new SumOfNumbersCallBack(_91RetreivingDataFromThread.PrintSum);
            _91RetreivingDataFromThread _91RetreivingdataFromthread = new _91RetreivingDataFromThread(target91, sumOfNumbersCall);
            Thread t4 = new Thread(new ThreadStart(_91RetreivingdataFromthread.PrintSumOfNumbers));

            t4.Start();

            Console.ReadLine();
        }
 public Number2(int target, SumOfNumbersCallBack callBackMethod)
 {
     this._callBackMethod = callBackMethod;
 }
Exemple #11
0
 public SumOfNum(int target, SumOfNumbersCallBack callBack)
 {
     this.target     = target;
     _callBackMethod = callBack;
 }
Exemple #12
0
 public Number(int target, SumOfNumbersCallBack callBack)
 {
     this._target   = target;
     this._callBack = callBack;
 }
Exemple #13
0
 public Number(int x, SumOfNumbersCallBack callBackMethod)
 {
     this._target         = x;
     this._callBackMethod = callBackMethod;
 }
Exemple #14
0
 public Number(int target, SumOfNumbersCallBack CallBackMethod)
 {
     this._target         = target;
     this._CallBackMethod = CallBackMethod;
 }
 public RetrieveDataThread(int target, SumOfNumbersCallBack sumDel)
 {
     this._target = target;
     _sumdel      = sumDel;
 }
Exemple #16
0
 public Number(int target, SumOfNumbersCallBack callBackMethod)
 {
     _target         = target;
     _callBackMethod = callBackMethod;
 }
 public _91RetreivingDataFromThread(int target, SumOfNumbersCallBack callBackMethod)
 {
     this._Target         = target;
     this._callBackMethod = callBackMethod;
 }