• c# thread数线程的创建多线程(一)


    1、线程创建示例

    Thread thread = new Thread(new ThreadStart(getpic));
    thread.Start();
    private void showmessage()
    {
    Console.WriteLine("hello world");
    }

    2、带一个参数的线程

    使用ParameterizedThreadStart,调用 System.Threading.Thread.Start(System.Object) 重载方法时将包含数据的对象传递给线程。

    注意传递的参数只能是object类型,不过可以进行强制类型转换。

    Thread thread = new Thread(new ParameterizedThreadStart(showmessage));
    string o = "hello";
    thread.Start((object)o);
    private static void showmessage(object message)
    {
    string temp = (string)message;
    Console.WriteLine(message);
    }

    3、带两个及以上参数的线程

    这时候可以将线程执行的方法和参数都封装到一个类里边,通过实例化该类,方法就可以调用属性来尽享传递参数。

    例如如下程序,想传入两个string变量,然后打印输出。

    public class ThreadTest
    {
    private string str1;
    private string str2;
    public ThreadTest(string a, string b)
    {
    str1 = a;
    str2 = b;
    }
    public void ThreadProc()
    {
    Console.WriteLine(str1 + str2);
    }
    }
    public class Example {
    public static void Main() 
    {
    ThreadTest tt = new ThreadTest("hello ", "world");
    Thread thread = new Thread(new ThreadStart(tt.ThreadProc));
    thread.Start();
    }
    }

    除了使用类还可以用hashtable、list、dictionary 等集合来传参 ,在方法里进行强制转换

     转自:https://www.cnblogs.com/dashanboke/p/10650260.html

    在通往幸福道路上,并没有什么捷径可走,唯有付出努力和拼搏
  • 相关阅读:
    设计模式-中介者模式
    设计模式-中介者模式
    设计模式-职责链模式
    设计模式-职责链模式
    设计模式-命令模式
    设计模式-命令模式
    设计模式-桥接模式
    模乘逆元与孙子定理
    网贷野蛮生长加速 超百亿平台频频涌现
    获乐视千万投资 电桩“傍上大款”
  • 原文地址:https://www.cnblogs.com/xinhuawei/p/15570750.html
Copyright © 2020-2023  润新知