zoukankan      html  css  js  c++  java
  • C#多线程的参数传递

    用C#创建线程是一件很方便的事,一个Void类型的函数,一句声明就可以创建出自己的线程应用。看下面的例子:

    复制代码
    public class ThreadController
    {
    public ThreadController()
    {
    System.Threading.Thread thread = new System.Threading.Thread(ThreadMethod);
    thread.Start();
    }

    private void ThreadMethod()
    {
    //Do something
    }
    }
    复制代码

    不过从上面的例子可以看到一个问题,就是ThreadMethod方法是不能传入参数的。要解决这个问题,需要用到ParameterizedThreadStart。看这个例子:

    复制代码
    public class ThreadController
    {
    public ThreadController()
    {
    int value = 10;
    System.Threading.Thread thread = new System.Threading.Thread(new System.Threading.ParameterizedThreadStart(ThreadMethod));
    thread.Start(value);
    }

    private void ThreadMethod(object parameter)
    {
    Console.WriteLine(parameter.ToString());
    }
    }
    复制代码

     来自:https://www.cnblogs.com/guan345/archive/2010/05/07/1716412.html

     

  • 相关阅读:
    1069.查找学生信息
    1023.Excel排序
    1061.成绩排序
    bzoj 1113
    bzoj 1112 treap树
    bzoj 1225 dfs + 一点点数论
    bzoj 1224
    UESTC
    HDU 3530 单调队列
    bzoj 1233
  • 原文地址:https://www.cnblogs.com/gisoracle/p/13971495.html
Copyright © 2011-2022 走看看