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(); }
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(); }
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(); }
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(); }
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(); }
/// <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; }
public SumOfNum(int target, SumOfNumbersCallBack callBack) { this.target = target; _callBackMethod = callBack; }
public Number(int target, SumOfNumbersCallBack callBack) { this._target = target; this._callBack = callBack; }
public Number(int x, SumOfNumbersCallBack callBackMethod) { this._target = x; this._callBackMethod = callBackMethod; }
public Number(int target, SumOfNumbersCallBack CallBackMethod) { this._target = target; this._CallBackMethod = CallBackMethod; }
public RetrieveDataThread(int target, SumOfNumbersCallBack sumDel) { this._target = target; _sumdel = sumDel; }
public Number(int target, SumOfNumbersCallBack callBackMethod) { _target = target; _callBackMethod = callBackMethod; }
public _91RetreivingDataFromThread(int target, SumOfNumbersCallBack callBackMethod) { this._Target = target; this._callBackMethod = callBackMethod; }