zoukankan      html  css  js  c++  java
  • C#多线程间传入值和返回值问题

    不喜欢说那么多废话,直接上代码,不懂看注释!站在代码面前,一切问题将不再是问题!

    一、不带参数的线程

    class main
    {
    public static
    void main(string[] args)
    {
    Thread th1
    = new Thread(DoWork);
    th1.Start();

    Thread th2
    = new Thread(new ParameterizedThreadStart(DoWorkWithParam));
    object data = null;
    th2.Start(data);
    }

    private void DoWork()
    {
    //do something
    }

    private void DoWorkWithParam(object param)
    {
    string data = param.ToString();
    //do something
    }

    }

    二、带一个参数

    class main
    {
    public static
    void main(string[] args)
    {
    Thread th2
    = new Thread(new ParameterizedThreadStart(DoWorkWithParam));
    object data = null;
    th2.Start(data);
    }

    private void DoWorkWithParam(object param)
    {
    string data = param.ToString();
    //do something
    }

    }


    三、带两个及两个以上的参数

    public class ThreadWithParams {
    private string param1;
    private int param2;

    public ThreadWithParams(string param1, int param2 )
    {
    this. param1 = param1 ;
    this. param2 = param2;
    }

    public void ThreadProc()
    {
    Console.WriteLine(param1, param2);
    }
    }

    public class Main{
    public static void Main()
              //初始化两个参数
    ThreadWithParams twp
    = new ThreadWithState( "i am param1", 2);
    Thread t
    = new Thread(new ThreadStart(twp.ThreadProc));
    t.Start();

    }
    }

    参考资料:

    -------------------------------------------------------------------------------------------------------------------------------------------------
    数据库优化
    数据库教程
    数据库实战经验分享博客

    百度云下载

    评测


  • 相关阅读:
    Reborn
    个人总结
    第十六周个人进度条
    梦断代码阅读笔记03
    第十五周个人进度条
    第十四周个人进度条
    第十三周个人进度条
    冲刺9
    冲刺8
    事后诸葛亮会议
  • 原文地址:https://www.cnblogs.com/longle/p/thread.html
Copyright © 2011-2022 走看看