在C#中ParameterizedThreadStart和ThreadStart区别

在C#中ParameterizedThreadStart和ThreadStart区别
不需要传递参数,也不需要返回参数
  我们知道启动一个线程最直观的办法是使用Thread类,具体步骤如下:
ThreadStartthreadStart=newThreadStart(Calculate);Threadthread=newThread(threadStart);thread.Start();publicvoidCalculate(){ doubleDiameter=0.5; Console.Write(“T

大家好,又见面了,我是你们的朋友全栈君。

不需要传递参数,也不需要返回参数

  我们知道启动一个线程最直观的办法是使用Thread类,具体步骤如下:

上面我们用定义了一个ThreadStart类型的委托 , 这个委托制定了线程需要执行的方法: Calculate,在这个方法里计算了一个直径为0.5的圆的周长,并输出.这就构成了最简单的多线程的例子,在很多情况下这就够用了,然后 ThreadStart这个委托定义为void ThreadStart(),也就是说,所执行的方法不能有参数,这显然是个很大的不足,为了弥补这个缺陷,聪明的程序员想出了许多好的方法,我们将在需 要传递多个参数一节中进行介绍,这里我们先介绍.Net为了解决这个问题而设定的另外一个委托:就是ParameterizedThreadStart

,我会在下面详细讲述。

  需要传递单个参数

ParameterThreadStart的定义为void

ParameterizedThreadStart(object state)??使用这个这个委托定义的线程的启动函数可以接受一个输入参数,具体例子如下 :

  Calculate方法有一个为object类型的参数,虽然只有一个参数,而且还是object类型的,使用的时候尚需要类型转换,但是好在可以有参数了,并且通过把多个参数组合到一个类中,然后把这个类的实例作为参数传递,就可以实现多个参数传递.比如:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/159629.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java 内部类 静态方法调用_内部类和静态内部类的调用「建议收藏」

    java 内部类 静态方法调用_内部类和静态内部类的调用「建议收藏」packageday6$6;publicclassInside{publicstaticvoidmain(String[]args){//先创建一个外部类对象Outsidein=newOutside();//在通过外部类对象创建一个内部类对象Outside.Indooroi=in.newIndoor();//调用内部类自己的属性和方法oi.Swim();System…

    2022年10月11日
  • Linux find的用法_find的用法归纳

    Linux find的用法_find的用法归纳在此处只给出find的基本用法示例,都是平时我个人非常常用的搜索功能。如果有不理解的部分,则看后面的"find运行机制详解"对于理论的说明,也建议在看完这些基本示例后阅读一遍理

    2022年8月4日
  • 逻辑回归算法原理实例_逻辑回归算法案例

    逻辑回归算法原理实例_逻辑回归算法案例逻辑回归算法的原理

    2022年8月21日
  • C语言最大公约数和最小公倍数

    C语言最大公约数和最小公倍数首先我们应该知道最大公约数和最小公倍数的基本概念最大公约数:指两个或多个整数共有约数中最大的一个最小公倍数:俩数相乘除以最大公约数一、最大公约数方法一:先令最大公约数max为1,当俩个数x、y都能被循环变量i整除时,把循环变量i赋值给最大公约数max,这样在循环结束后,就求得了最大公约数,但是这种做法过于复杂,耗时。方法二:先比较俩数的大小,然后::::;用两数中的较大数除以较…

    2022年5月17日
  • cocos2d-x精灵移动的方法

    cocos2d-x精灵移动的方法

    2021年11月30日
  • SSDP服务_upnp 端口映射

    SSDP服务_upnp 端口映射SSDP简单服务发现协议,是应用层协议,是构成UPnP(通用即插即用)技术的核心协议之一。它为网络客户端(networkclient)提供了一种发现网络服务(networkservices)的机制,采用基于通知和发现路由的多播方式实现。SSDP多播地址:239.255.255.250:1900(IPv4),FF0x::C(IPv6)两种类型的SSDP请求消息会通过SSDP多播地址发送:1….

    2022年10月10日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号