美文网首页
委托,线程异步

委托,线程异步

作者: ray_stronger | 来源:发表于2017-04-10 01:08 被阅读0次

委托是什么呢?这个名字的意思已经赋予了我们想象的空间,你是编程的,你现在正在写一个ASP.NET网页,而JS是你不熟悉的,于是你委托你的一位同事来帮助你完成JS部分。注意:委托和类是同一个级别的,委托主要用于主线程和子线程之间安全问题,以及异步操作互不影响,例子如下:

//说明:主线程的方法main委托给子线程去执行
1 using System;
 2 using System.Collections.Generic;
 3 using System.Text;
 4 
 5 namespace TestApp
 6 {
 7     /// <summary>
 8     /// 委托
 9     /// </summary>
10     /// <param name="s1"></param>
11     /// <param name="s2"></param>
12     /// <returns></returns>
13     public delegate string ProcessDelegate(string s1, string s2);
14 
15     class Program
16     {
17         static void Main(string[] args)
18         {
19             /*  调用方法  */
20             ProcessDelegate pd = new ProcessDelegate(new Test().Process);
21             Console.WriteLine(pd("Text1", "Text2"));
22         }
23     }
24 
25     public class Test
26     {
27         /// <summary>
28         /// 方法
29         /// </summary>
30         /// <param name="s1"></param>
31         /// <param name="s2"></param>
32         /// <returns></returns>
33         public string Process(string s1,string s2)
34         {
35             return s1 + s2;
36         }
37     }
38 }

何为异步线程就是在程序的主线程之外在创建一个子线程执行,线程之间执行相互不想干,主线程并不需要要等待子线程的执行,就是相当于跑步比赛一样,各个赛道中的人同时进行奔跑。多线程概念之中还有一个同步线程,其实就是将多个线程包装成一个模块,依次执行,就相当于有很多条赛道,第一条赛道中的人跑完,第二条赛道中的人继续奔跑,依次执行。

相关文章

  • 委托,线程异步

    委托是什么呢?这个名字的意思已经赋予了我们想象的空间,你是编程的,你现在正在写一个ASP.NET网页,而JS是你不...

  • [C# 线程处理系列]专题二:线程池中的工作者线程

    目录: 一、上节补充 二、CLR线程池基础 三、通过线程池的工作者线程实现异步 四、使用委托实现异步 五、任务 一...

  • C#多线程

    C#多线程 一多线程的几种方式 统一用于测试的模拟下载代码 1:委托创建线程实现异步 实例1:Action委托创建...

  • .NET进阶篇02-Delegate委托、Event事件

    知识只有经过整理才能形成技能 一、概述 先说下委托,委托我们也经常用到。详尽了解委托是必要的,不然在异步多线程的编...

  • 第20章:线程、任务和同步

    #1. 概述 #2. 异步委托 #3. thread类 #4. 线程池 #5. 任务 #6. Parallel类 ...

  • python多线程编程之异步委托

      多线程编程一向是难点,也容易出问题。之前c#中异步委托用的很爽,python中如何实现类似效果呢?   上面的...

  • 控件异步线程委托使用方法

    步骤:1.在类外面定义声明一个委托。 2.在需要跨线程调用的窗体控件类里面创建该控件的方法。 3.在该控件方法里面...

  • iOS多线程小结

    同步异步串行并行 同步串行:不开启线程 同步并行:不开启线程 异步串行:最多开启一个线程 异步并行:开启线程 同步...

  • 同步与异步 & 阻塞与非阻塞

    上篇说了线程,进程,cpu,内存,硬盘之间的关系,这篇说下异步和线程 异步 因为异步操作无须额外的线程负担,并且使...

  • 多线程

    多线程开发 - 异步 多线程 - 延迟 多线程 - 异步延迟 discardableResult 就是说返回值可以...

网友评论

      本文标题:委托,线程异步

      本文链接:https://www.haomeiwen.com/subject/invvottx.html