C#创建线程带参数的方法
程序员文章站
2022-05-03 16:30:58
1、无参数线程的创建
thread thread = new thread(new threadstart(getpic));
thread.start();...
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#创建线程带参数的方法 ,希望对大家有所帮助
上一篇: 解析错误富文本json字符串(带双引号)的快速解决方法
下一篇: C#开发教程之ftp操作方法整理