向线程传递参数
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;namespace 線程
{class Program{static void Main(string[] args){var sample = new ThreadSample(10);var threadOne = new Thread(sample.CountNumbers);threadOne.Name = "ThreadOne";threadOne.Start();threadOne.Join();Console.WriteLine("--------------------------");var threadTwo = new Thread(Count);threadTwo.Name = "ThreadTwo";threadTwo.Start(8);threadTwo.Join();Console.WriteLine("--------------------------");var threadThree = new Thread(()=>CountNumbers(12));threadThree.Name = "ThreadThree";threadThree.Start();threadThree.Join();Console.WriteLine("--------------------------");int i = 10;var threadFour = new Thread(()=>PrintNumber(i));i = 20;var threadFive = new Thread(()=>PrintNumber(i));threadFour.Start();threadFive.Start();Console.ReadKey();}static void Count(object iterations){CountNumbers((int)iterations);}static void CountNumbers(int iterations){for (int i = 0; i < iterations; i++){Thread.Sleep(TimeSpan.FromSeconds(0.5));Console.WriteLine("{0} prints {1}",Thread.CurrentThread.Name,i);}}static void PrintNumber(int number){Console.WriteLine(number);}class ThreadSample{private readonly int _iterations;public ThreadSample(int iterations){_iterations = iterations;}public void CountNumbers(){for (int i = 0; i < _iterations; i++){Thread.Sleep(TimeSpan.FromSeconds(0.5));Console.WriteLine("{0} prints {1}",Thread.CurrentThread.Name,i);}}}}
}
總結(jié)
- 上一篇: 最新、有效!苹果审核IPA内购Resto
- 下一篇: 网页抓取神器hawk使用心得