广告
返回顶部
首页 > 资讯 > 精选 >C#线程传递参数实现方法
  • 417
分享到

C#线程传递参数实现方法

2023-06-17 22:06:04 417人浏览 泡泡鱼
摘要

这篇文章主要讲解了“C#线程传递参数实现方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#线程传递参数实现方法”吧!C#线程传递参数的实现是如何进行的呢?那么这里我们使用MyThread

这篇文章主要讲解了“C#线程传递参数实现方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#线程传递参数实现方法”吧!

C#线程传递参数的实现是如何进行的呢?那么这里我们使用MyThread来为线程传递任意复杂的参数,那么下面就向你详细介绍具体的实现过程。

Thread类有一个带参数的委托类型的重载形式。这个委托的定义如下:

[ComVisibleAttribute(false)]   public delegate void ParameterizedThreadStart(Object obj)

C#线程传递参数之Thread类的构造方法的定义如下:

public Thread(ParameterizedThreadStart start);

下面的代码使用了这个带参数的委托向线程传递一个字符串参数:

public static void myStaticParamThreadMethod(Object obj)  {  Console.WriteLine(obj);  }   static void Main(string[] args)  {    Thread thread = new Thread(myStaticParamThreadMethod);    thread.Start("通过委托的参数传值");  }

要注意的是,如果使用的是不带参数的委托,不能使用带参数的Start方法运行线程,否则系统会抛出异常。但使用带参数的委托,可以使用thread.Start()来运行线程,这时所传递的参数值为null。

C#线程传递参数之定义一个类来传递参数值:

实现具体的代码如下:

class MyData  {  private String d1;  private int d2;  public MyData(String d1, int d2)  {    this.d1 = d1;    this.d2 = d2;  }  public void threadMethod()  {    Console.WriteLine(d1);    Console.WriteLine(d2);  }  }   MyData myData = new MyData("abcd",1234);  Thread thread = new Thread(myData.threadMethod);  thread.Start();

如果使用MyThread类,传递参数会显示更简单:

class NewThread : MyThread  {  private String p1;  private int p2;  public NewThread(String p1, int p2)  {  this.p1 = p1;  this.p2 = p2;  }   override public void run()  {  Console.WriteLine(p1);  Console.WriteLine(p2);  }  }   NewThread newThread = new NewThread("hello world", 4321);  newThread.start();

感谢各位的阅读,以上就是“C#线程传递参数实现方法”的内容了,经过本文的学习后,相信大家对C#线程传递参数实现方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: C#线程传递参数实现方法

本文链接: https://www.lsjlt.com/news/294064.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#线程传递参数实现方法
    这篇文章主要讲解了“C#线程传递参数实现方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#线程传递参数实现方法”吧!C#线程传递参数的实现是如何进行的呢?那么这里我们使用MyThread...
    99+
    2023-06-17
  • C++多线程传参的实现方法
    目录1.线程传参的过程1.1 内置类型的实参1.2 类类型的实参1.3 传入智能指针unique_ptr1.线程传参的过程 下面是thread的源代码 template< cl...
    99+
    2023-05-17
    C++多线程传参 C++ 线程传参
  • c语言多线程传递参数的方法有哪些
    在C语言中,有以下几种方法可以在多线程中传递参数:1. 通过全局变量:可以定义一个全局变量,在主线程中设置其值,在子线程中读取其值。...
    99+
    2023-09-23
    c语言
  • delphi线程传递参数的方法是什么
    在Delphi中,可以通过以下方法传递参数给线程: 使用构造函数:可以在线程的构造函数中添加参数,然后在创建线程时传递参数。例如:...
    99+
    2023-10-27
    delphi
  • python之线程池map()方法传递多参数list
    目录线程池map()方法传递多参数list线程池并发需要引入模块他的语法为先看一下整体代码总结线程池map()方法传递多参数list 之前通过threading.thread()进行...
    99+
    2023-03-14
    python线程池map python线程池 线程池map传递多参数list
  • qt多线程传递参数的方法有哪些
    在Qt中,有多种方法可以在多线程之间传递参数。以下是其中一些常用的方法:1. 构造函数传递参数:在创建新的线程对象时,通过构造函数将...
    99+
    2023-09-13
    qt
  • qt多线程传递参数的方法是什么
    在Qt中,可以使用信号和槽机制来在多线程之间传递参数。下面是一种常见的方法:1. 定义一个包含参数的信号和槽函数:```cppcla...
    99+
    2023-09-27
    qt
  • C++中beginthreadex()如何向线程函数传递参数
    在C++中,可以使用lambda函数来传递参数给beginthreadex()函数。 下面是一个示例代码: #include #i...
    99+
    2023-10-23
    C++
  • C#怎么实现按值传递参数
    这篇文章主要讲解了“C#怎么实现按值传递参数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#怎么实现按值传递参数”吧!按值传递参数这是参数传递的默认方式。在这种方式下,当调用一个方法时,会...
    99+
    2023-06-17
  • Shell脚本函数传递参数的实现方法
    如何传递参数到Shell脚本函数 通常,在其他脚本语言中,您可以将参数和参数作为function_name(parameter1, parameter2,…)传递给函数,这在shell脚本函数中不支持。在s...
    99+
    2022-07-29
    Shell函数传递参数 Shell传递参数
  • java线程传递参数的方式有哪些
    在Java中,线程传递参数的方式有以下几种: 使用构造函数传递参数:可以在创建线程对象时,通过构造函数将参数传递给线程对象。通过...
    99+
    2023-10-27
    java
  • C#怎么实现按输出传递参数
    这篇文章主要讲解了“C#怎么实现按输出传递参数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#怎么实现按输出传递参数”吧!按输出传递参数return 语句可用于只从函数中返回一个值。但是,...
    99+
    2023-06-17
  • C#怎么实现按引用传递参数
    今天小编给大家分享一下C#怎么实现按引用传递参数的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。按引用传递参数引用参数是一个对...
    99+
    2023-06-17
  • C# 运用params修饰符来实现变长参数传递的方法
    可变数目参数的好处就是在某些情况下可以方便地对参数个数不确定情况的实现,例如计算任意数字的加权和,链接任意字符串为一个字符串等。看下例子: 复制代码 代码如下:public cla...
    99+
    2022-11-15
    C# params 可变参数
  • C#中参数的传递方式详解
    值类型参数按值传递 class Program { static void Main(string[] args) { ...
    99+
    2022-11-13
    C# 传递参数
  • c#参数传递的方式有哪些
    在C#中,参数传递的方式有以下几种:1. 值传递(By Value):将实参的值复制给形参,即在函数内部对形参的修改不会影响实参的值...
    99+
    2023-10-18
    c#
  • php函数参数的传递方法
    这篇文章给大家分享的是有关php函数参数的传递方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在调用函数时,需要向函数传递参数,被传入函数的参数称为实参,而函数定义的参数称为形参。而向函数传递参数的方式有四种,...
    99+
    2023-06-14
  • C#实现不同窗体之间传递参数
    目录C#不同窗体之间传递参数1.父窗口向子窗口传递参数2.子窗口向父窗口传递参数3.代码说明C#子窗体与父窗体之间的参数传输1.子窗体传父窗体2.父窗体传子窗体总结C#不同窗体之间传...
    99+
    2023-02-26
    C#传递参数 C#不同窗体 C#窗体传递参数
  • C#中怎么将匿名方法作为参数传递
    C#中怎么将匿名方法作为参数传递,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。C#匿名方法作为参数传递C#匿名方法作为参数传递就和命名方法一样,C#匿名方法作为参数传递给函数是...
    99+
    2023-06-17
  • python之怎么使用线程池map()方法传递多参数list
    这篇文章主要介绍“python之怎么使用线程池map()方法传递多参数list”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python之怎么使用线程池map()方法传递多参数list”文章能帮助大...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作