C#创建线程带参数的方法

 更新时间:2016年07月27日 10:55:59   投稿:mrr  
本文给大家介绍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#使用WebClient实现文件上传的操作步骤

    C#使用WebClient实现文件上传的操作步骤

    这篇文章主要介绍了C#使用WebClient实现文件上传的操作步骤,文中通过代码示例给大家介绍的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-11-11
  • C#实现的UDP收发请求工具类实例

    C#实现的UDP收发请求工具类实例

    这篇文章主要介绍了C#实现的UDP收发请求工具类,结合具体实例形式分析了C#针对UDP请求的监听、接收、发送等相关操作技巧,需要的朋友可以参考下
    2017-06-06
  • 使用C#开源文件实时监控工具Tail&TailUI介绍

    使用C#开源文件实时监控工具Tail&TailUI介绍

    本篇文章小编为大家介绍,使用C#开源文件实时监控工具Tail&TailUI介绍。需要的朋友参考下
    2013-04-04
  • C# WinForm实现图片浏览器

    C# WinForm实现图片浏览器

    这篇文章主要为大家详细介绍了C# WinForm实现图片浏览器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • C#如何对多线程、多任务管理(demo)

    C#如何对多线程、多任务管理(demo)

    这篇文章主要通过一个小demo介绍了C#如何对多线程、多任务管理,需要的朋友可以参考下
    2015-07-07
  • C#实现去除Strings中空格的方法

    C#实现去除Strings中空格的方法

    这篇文章主要介绍了C#实现去除Strings中空格的方法,较为详细的介绍了C#实现去除字符串首尾及中间空格的方法,是非常实用的技巧,需要的朋友可以参考下
    2014-10-10
  • C#/VB.NET实现将Html转为Word的示例详解

    C#/VB.NET实现将Html转为Word的示例详解

    本文分享以C#程序代码为例,实现将Html文件转换Word文档的方法(附VB.NET代码)。在实际转换场景中可参考本文的方法,感兴趣的可以了解一下
    2022-07-07
  • c# Winform同一数据源多个控件保持同步

    c# Winform同一数据源多个控件保持同步

    通过对控件属性设置数据源绑定,利用Windows数据更改通知这一特性,只要订阅(设定绑定)的控件都能接收到数据的变化通知。 通过DataBindings方法实现双向数据绑定
    2021-06-06
  • c#冒泡排序示例分享

    c#冒泡排序示例分享

    这篇文章主要介绍了c#冒泡排序示例分享,需要的朋友可以参考下
    2014-02-02
  • 3种C# 加载Word的方法

    3种C# 加载Word的方法

    本次经验内容分享通过C#程序来加载Word文档的3种不同方法。分别是:加载本地Word文档、以只读模式加载Word文档、从流加载Word 想具体了解的小伙伴请参考下文
    2021-09-09

最新评论