C#使用委托的形式调用线程代码实例

今天小编就为大家分享一篇关于C#使用委托的形式调用线程代码实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

委托

对于委托,我们都知道他是一个引用类型,具有引用类型所具有的通性。需要知道的是它保存的不是实际值,只是是保存对存储在托管堆中的对象的引用。或说的直接点,委托就相当于叫人帮忙,让你帮你做一些事情。我这里就使用委托的形式,调用线程,来简单的说一下。

代码如下:


using System;
using System.Threading;
namespace _012_线程
{
  class Program
  {
    static void Main(string[] args) //在mian中线程是执行一个线程里面的语句的执行,是从上到下的
    {
      //通过委托 开启一个线程
      //==============可用泛型传参数(无返回值)==============
      Action threaA = ThreadTestA;
      threaA.BeginInvoke(null,null); //开启一个新的线程去执行,threaA所引用的方法
      Action<int> threaB = ThreadTestB;
      threaB.BeginInvoke(111,null, null);
      //可以认为线程是同时执行的 (异步执行)
      Console.WriteLine("异步执行");
      //================带返回值的形式====================
      //第一种方式 检测线程结束  ----- IsCompleted线程是否行完毕
      //Func<int, int> threaC = ThreadTestC;
      ////接收异步线程返回值
      //IAsyncResult returnResult = threaC.BeginInvoke(111, null, null);
      //while (!res.IsCompleted)
      //{
      //  Console.Write(".");
      //  Thread.Sleep(10); //控制子线程的检测频率,(每10ms检测一次)
      /

本文标题为:C#使用委托的形式调用线程代码实例

基础教程推荐