zoukankan      html  css  js  c++  java
  • C#之线程ThreadStart

    本来自于https://docs.microsoft.com/zh-cn/dotnet/api/system.threading.threadstart?view=netframework-4.8;

    static void Main(string[] args)
            {
                ThreadStart threadStartDelegate = new ThreadStart(Work.DoWork);   //创建委托
                Thread thread = new Thread(threadStartDelegate);  //用ThreadStart委托实例化线程Thread
                thread.Start();
                Work work = new Work();
                work.Data = 42;
                threadStartDelegate = new ThreadStart(work.DoMoreWork);
                thread = new Thread(threadStartDelegate);
                thread.Start();
                Console.ReadKey();
            }
     public class Work
        {
            public static void DoWork()
            {
                Console.WriteLine("Static thread procedure.");
            }
            public int Data;
            public void DoMoreWork()
            {
                Console.WriteLine("Instance thread procedure. Data={0}", Data);
            }
        }
           C#使用线程时首先需要创建线程,使用Thread类构造函数创建实例需要用到ThreadStart委托或者ParameterizedThreadStart 委托创建 Thread 类的实例,ThreadStart 委托只能用于无返回值、无参数的方法,ParameterizedThreadStart 委托则可以用于带参数的方法。线程不会直接运行,直至调用Start()方法时为止。
  • 相关阅读:
    在JavaScript的数组中进行数组元素查找和替换(JS的indexOf等)
    GNU/Linux Distribution Timeline v12.10
    makefile编写差异
    java快速排序1000万无序数组JVM-Xmx=256M 耗时2s
    Quartz cron表达式
    hdu
    action中实现对批量文件上传的封装
    MyGui笔记(1)建立第一个工程
    Jenkins参数化构建
    最完美的xslt数值函数与字符串函数(转)
  • 原文地址:https://www.cnblogs.com/xingyuanzier/p/11144322.html
Copyright © 2011-2022 走看看