2018年10月15日

C#基础:线程之异步回调(委托)

摘要: 异步回调,什么是异步回调?我是这样理解的,当主线程在执行一段代码的时候,我们用委托执行了一个线程,这个线程要返回一个结果,关键是什么时候返回这个结果,异步回调就是在这个线程执行完成后立即返回这个线程的结果,然后继续执行主线程的方法。 在讨论异步回调之前我们先依次来讨论一下同步执行和异步执行,最后来讨 阅读全文

posted @ 2018-10-15 20:50 asdyzh 阅读(481) 评论(0) 推荐(0) 编辑

C#基础:使用Thread创建线程

摘要: Thread类可以创建和控制线程,Thread类的构造函数重载为接受ThreadStart和ParameterizedThreadStart类型的委托参数。下面我们用一个例子来解释怎样用Thread类来创建一个简单的线程 输出结果 程序运行的结果不能保证哪个先输出,因为线程是由操作系统调度,每次哪个 阅读全文

posted @ 2018-10-15 20:34 asdyzh 阅读(365) 评论(0) 推荐(0) 编辑

C#基础:线程之异步委托

摘要: 线程:是程序中独立的指令流。在我们熟悉的Visual Studio编辑器中输入C# 代码的时候,系统会自动分析代码,提示你输入的代码出现的各种错误,这是一个后台线程完成的。 创建线程的一种简单的方式就是定义一个委托,并一部调用它。Delegate类支持异步调用方法,在后台,Delegate类会创建一 阅读全文

posted @ 2018-10-15 20:33 asdyzh 阅读(334) 评论(0) 推荐(0) 编辑

C#基础:通过委托给任何对象数组进行排序

摘要: 在日常编写程序的时候,我们需要对一些对象进行排序,比如对int数组进行排序,自定义类数组进行排序,首先我们先讨论对数组进行排序,我们应该对冒泡排序比较熟悉,下面是数组用冒泡排序的方法 上面这段代码非常适用于int型数组排序,但是如果我们希望对任何对象排序应该怎么办?如果我们定义了一个自定义实体类数组 阅读全文

posted @ 2018-10-15 20:31 asdyzh 阅读(891) 评论(0) 推荐(0) 编辑

C#基础:委托之Action<T>和Func<T>的用法

摘要: 我们在使用委托的过程中,除了为每个参数和返回类型定义一个委托之外,也就是说为每一个方法(作为参数的方法)定义一个委托,我们还可以使用Action<T>和Func<T>委托。 泛型Action<T>委托表示引用一个void返回类型的方法。Action<T>委托类存在不同的变体,可以传递至多16种不同的 阅读全文

posted @ 2018-10-15 20:30 asdyzh 阅读(1563) 评论(0) 推荐(0) 编辑

C#基础:对委托的简单理解

摘要: 在编程过程中,我们习惯把数据作为参数传递给方法(例:int a=int.Parse(“20”);)。是否能将一个方法传递给另一个方法呢?是不是听起来有点奇怪!!! 线程大家应该熟悉吧,在计算机中并行运行新的执行序列同时运行当前的任务,这个新的序列就是线程。在Thread()的一个实例上使用方法Sta 阅读全文

posted @ 2018-10-15 20:29 asdyzh 阅读(273) 评论(0) 推荐(0) 编辑

C#(同步调用、异步调用、异步回调)

摘要: 首先,通过代码定义一个委托和下面三个示例将要调用的方法: public delegate int AddHandler(int a,int b); public class 加法类 { public static int Add(int a, int b) { Console.WriteLine(" 阅读全文

posted @ 2018-10-15 20:27 asdyzh 阅读(351) 评论(0) 推荐(0) 编辑

C#基础之--线程、任务和同步:一、异步委托

摘要: 创建线程的一种简单方式是定义一个委托,并异步调用它。委托是方法的类型安全的引用。 Delegate还支持异步地调用方法。在后台Delegate类会创建一个执行任务的线程。 为了说明委托的异步特性,从一个需要一定的时间才能执行完毕的方法开始。 TakesAWhile方法至少需要经过第2个变量传递的毫秒 阅读全文

posted @ 2018-10-15 20:21 asdyzh 阅读(250) 评论(0) 推荐(0) 编辑

导航