zoukankan      html  css  js  c++  java
  • C#之委托匿名

    public class DeleOrLamada
        {
            public void ThreadMessage(string data)
            {
                string message = string.Format("ThreadName is {0} Thread ID is {1}", data, Thread.CurrentThread.ManagedThreadId);
                Console.WriteLine(message);
            }
            //模拟执行长时间任务
            public void Sleep(object state)
            {
                string name = (string)state;
                ThreadMessage(name);
                Console.WriteLine("我还没有执行完呢,请耐心等待....!!!");
                Thread.Sleep(3000);
            }
            //这里的参数不为object,你可以定义任何类型,任何参数
            public void ShowMessage(string message)
            {
                 ThreadMessage(message);
                 Console.WriteLine("我还没有执行完呢,请耐心等待....");
                 Thread.Sleep(3000);
             }
    }
        class Program
        {
            static void Main(string[] args)
            {
                DeleOrLamada deleOrLamada = new DeleOrLamada();
                Thread thread = new Thread(new ThreadStart(()=>{ deleOrLamada.ShowMessage("ShowMessage1"); }));      //又重新定义了一个函数,只是匿名了而已
                                                                                                                     //thread.Start();
               // ParameterizedThreadStart parameterizedThreadStart = new ParameterizedThreadStart(deleOrLamada.Sleep);   //直接绑定到Sleep函数
               // Thread thread1 = new Thread(parameterizedThreadStart);
               //注意这两种方法!!!!
                Thread thread1 = new Thread(new ParameterizedThreadStart((object a) => { deleOrLamada.Sleep("ShowMessage2"); }));
                thread1.Start();
                thread.Start();
                Console.ReadKey();
            }
        }
  • 相关阅读:
    【Spark学习笔记】第一章 Windows10(64位)主机上搭建基于IntelliJ IDEA的spark+scala开发环境
    【Oracle数据库相关】Oracle数据库在CentOS6.5环境下的安装以及相关操作
    【SNMP】Linux系统下安装net-snmp
    【SNMP】SNMP概述
    【转】 memwatch使用说明书
    [转]GCC参数详解
    【Linux C中文函数手册】 字符串转换函数
    【Linux C中文函数手册】文件内容控制函数
    【Linux C中文函数手册】之 目录操作函数
    [心智历练]---高效、静心、持续
  • 原文地址:https://www.cnblogs.com/xingyuanzier/p/11153958.html
Copyright © 2011-2022 走看看