C#创建线程带参数的方法
Posted dotNET编程大全
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#创建线程带参数的方法相关的知识,希望对你有一定的参考价值。
本文给大家介绍C#创建线程带参数的方法,包括无参数线程的创建,带一个参数线程的创建及带两个及以上参数线程的创建,非常不错,具有参考借鉴价值,感兴趣的朋友一起看下吧
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();
}
}
以上所述是小编给大家介绍的C#创建线程带参数的方法 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的!
以上是关于C#创建线程带参数的方法的主要内容,如果未能解决你的问题,请参考以下文章