zoukankan      html  css  js  c++  java
  • 线程传参数

    1.对于没有参数的线程

    Thread T= new Thread(new ThreadStart(*));

    2.对于有参数的线程

    Thread T= new Thread(new ParameterizedThreadStart(*));

     --------------------------------

    msdn上代码:

    ----------------------------------

    class work

    {

     public static void Main(string[] args)

    {

                // To start a thread using a shared thread procedure, use
                // the class name and method name when you create the
                // ParameterizedThreadStart delegate. C# infers the
                // appropriate delegate creation syntax:
                //    new ParameterizedThreadStart(work.DoWork)
                //
                Thread newThread = new Thread(work.DoWork);

                // Use the overload of the Start method that has a
                // parameter of type Object. You can create an object that
                // contains several pieces of data, or you can pass any
                // reference type or value type. The following code passes
                // the integer value 42.
                //
                newThread.Start(42);

                // To start a thread using an instance method for the thread
                // procedure, use the instance variable and method name when
                // you create the ParameterizedThreadStart delegate. C# infers
                // the appropriate delegate creation syntax:
                //    new ParameterizedThreadStart(w.DoMoreWork)
                //
                work w = new work ();
                newThread = new Thread(w.DoMoreWork);

                // Pass an object containing data for the thread.
                //
                newThread.Start("The answer.");

    }

             public static void DoWork(object data)
            {
                Console.WriteLine("Static thread procedure. Data='{0}'",
                    data);
            }

            public void DoMoreWork(object data)
            {
                Console.WriteLine("Instance thread procedure. Data='{0}'",
                    data);
            }

    }

  • 相关阅读:
    [bzoj2654]tree_二分_kruskal
    [luogu1373]小a和uim之大逃离_动态规划
    [luogu1156]垃圾陷阱_动态规划_背包dp
    [luogu2209][USACO13]燃油经济性Fuel Economy_贪心
    UNIX环境高级编程——进程基本概述
    UNIX环境高级编程——进程控制
    UNIX环境高级编程——进程环境
    UNIX环境高级编程——时间和日期
    UNIX环境高级编程——Linux进程地址空间和虚拟内存
    UNIX环境高级编程——标准I/O库函数和Unbuffered I/O函数
  • 原文地址:https://www.cnblogs.com/wyxy2005/p/1750743.html
Copyright © 2011-2022 走看看