博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
异步编程
阅读量:5352 次
发布时间:2019-06-15

本文共 986 字,大约阅读时间需要 3 分钟。

1.开辟一个新线程去运行你的方法,主线程包括界面就不会死掉了,有效的避免了卡顿,卡死现象

2.能异步的,最好不多线程;异步是创建了一个新的线程,多线程是在原有的线程中创建出一个虚拟线程,

1        //3.实例化委托对象 2             GetDeleGate gdg=new GetDeleGate(GetSum); 3         //1.创建委托 4         public delegate int GetDeleGate(int num1); 5         //2.创建委托方法 6         public static int GetSum(int num1) 7         { 8             return num1*num1; 9         }10         private void button1_Click(object sender, EventArgs e)11         {12             for (int i=0;i<10;i++)13             {14                 Thread.Sleep(500);15                 gdg.BeginInvoke(i, PrintCallBack, null);  16                 Thread.Sleep(1000);17                 Console.WriteLine("同步"+GetSum(i));  18             }19 20         }21         //异步完成之后的回调方法22         public void PrintCallBack(IAsyncResult iar)23         {24             //接收异步返回的结果25             var info=gdg.EndInvoke(iar);26             Console.WriteLine("异步"+info);27         }

 

转载于:https://www.cnblogs.com/JueXiaoQiang/p/8053832.html

你可能感兴趣的文章
移动端 响应式、自适应、适配 实现方法分析(和其他基础知识拓展)
查看>>
selenium-窗口切换
查看>>
使用vue的v-model自定义 checkbox组件
查看>>
[工具] Sublime Text 使用指南
查看>>
Web服务器的原理
查看>>
常用的107条Javascript
查看>>
#10015 灯泡(无向图连通性+二分)
查看>>
mysql统计一张表中条目个数的方法
查看>>
ArcGIS多面体(multipatch)解析——引
查看>>
css3渐变画斜线 demo
查看>>
JS性能DOM优化
查看>>
HAL层三类函数及其作用
查看>>
Odoo 去掉 恼人的 "上午"和"下午"
查看>>
web@h,c小总结
查看>>
java编程思想笔记(一)——面向对象导论
查看>>
Data Structure 基本概念
查看>>
Ubuntu改坏sudoers后无法使用sudo的解决办法
查看>>
NEYC 2017 游记
查看>>
[搬运] 写给 C# 开发人员的函数式编程
查看>>
Python之旅Day14 JQuery部分
查看>>