当前位置: 首页 > 编程笔记 >

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

管玉堂
2023-03-14
本文向大家介绍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#程序创建线程池,包括了C#程序创建线程池的使用技巧和注意事项,需要的朋友参考一下 对于线程池,创建两个以上的函数并排队执行方法。 首先,创建类似的方法- 以相同的方式,创建更多方法,然后使用 ThreadPool.QueueUserWorkItem将方法排队以执行- 示例 您可以尝试运行以下C#代码来创建线程池。 输出结果

  • 我有一些家庭作业,我很难理解(可能)如何将参数传递给std::线程构造函数。 假设以下代码(我删除了不需要的部分) 为什么不编译?MVS2015在抱怨 函数式(1195):错误C2064:术语不计算为采用1个参数的函数函数式(1195):注意:类没有定义“运算符()”或用户定义的转换运算符到指针到函数或引用到函数,它需要适当数量的参数 注意:在编译类模板成员函数时'Scheduler 而G 4.9

  • 本文向大家介绍C#传递参数到线程的方法汇总,包括了C#传递参数到线程的方法汇总的使用技巧和注意事项,需要的朋友参考一下 本文汇总整理了传递参数到线程的方法供大家参考,非常实用,具体内容如下: 首先我们要知道什么是线程,什么时候要用到线程,如何去使用线程,如何更好的利用线程来完成工作。 线程是程序可执行片段的最小单元,是组成运行时程序的基本单元,一个进程有至少一个线程组成。一般在并行处理等待事件的时

  • 主要内容:1 创建线程的两种方式,2 Thread类,3 Runnable接口,4 如何启动线程,5 创建线程的例子1 创建线程的两种方式 有两种创建线程的方法: 通过继承Thread类 通过实现Runnable接口。 2 Thread类 Thread类提供了构造方法和方法来创建和执行线程。Thread类继承Object类并实现了Runnable接口。 Thread类的构造方法有: Thread() Thread(String name) Thread(Runnable r) Thread(Ru

  • 本文向大家介绍C#往线程里传递参数的方法小结,包括了C#往线程里传递参数的方法小结的使用技巧和注意事项,需要的朋友参考一下 传参方式有两种: 1、创建带参构造方法类 传参 2、利用Thread.start(8)直接传参,该方法会接收一个对象,并将该对象传递给线程,因此在线程中启动的方法 必须接收object类型的单个参数。 Thread (ParameterizedThreadStart) 初始化

  • 本文向大家介绍java 创建线程的方法总结,包括了java 创建线程的方法总结的使用技巧和注意事项,需要的朋友参考一下 java 创建线程 Java提供了线程类Thread来创建多线程的程序。其实,创建线程与创建普通的类的对象的操作是一样的,而线程就是Thread类或其子类的实例对象。每个Thread对象描述了一个单独的线程。要产生一个线程,有两种方法: ◆需要从Java.lang.Thread类