C#开启异步 线程的四种方式


一、异步委托开启线程public static void Main(string[] args){

Action<int,int> a=add;
a.BeginInvoke(3,4,null,null);//前两个是add方法的参数,后两个可以为空
Console.WriteLine("main()");
Console.ReadKey();


static void add(int a,int b)Console.WriteLine(a+b);


static void add(int a,int b){
Console.WriteLine(a+b);

二 .使用threadPool

ThreadPool.QueueUserWorkItem("方法名");
ThreadPool.QueueUserWorkItem("方法名");
ThreadPool.QueueUserWorkItem("方法名");
ThreadPool.QueueUserWorkItem("方法名"); //带有参数object

 

三         使用Task new的方式

Task task = new Task(()=> Console.WriteLine("开启任务异步多线程3") );

四 使用Task Factory的方式

  Task task1 = Task.Factory.StartNew(() =>  Console.WriteLine("开启任务异步多线程4"));

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM