浩康建站品牌

13518219792
  • 首页
  • 关于我们
    • 如何选择
    • 选择理由
  • 案例作品
    • 网站建设
    • 优化推广
    • 微信开发
    • 电商托管
  • 服务项目
    • 网站建设
    • 移动端/APP
    • 微信/小程序
    • 技术支持
    • 其它服务
  • 建站知识
    • 广西网站建设
    • 广西做网站
    • 广西网站设计
  • 网站售后
    • 广西网站运营
    • 广西网站维护
    • 广西网站推广
  • 客服中心
  • 全国分站

C#线程传递参数实现浅析

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

创新互联公司主营黄浦网站建设的网络公司,主营网站建设方案,重庆APP软件开发,黄浦h5重庆小程序开发搭建,黄浦网站营销推广欢迎黄浦等地区企业咨询

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

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

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

 
 
 
  1. public Thread(ParameterizedThreadStart start);

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

 
 
 
  1. public static void myStaticParamThreadMethod(Object obj)
  2. {
  3. Console.WriteLine(obj);
  4. }
  5. static void Main(string[] args)
  6. {
  7.   Thread thread = new Thread(myStaticParamThreadMethod);
  8.   thread.Start("通过委托的参数传值");
  9. }

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

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

实现具体的代码如下:

 
 
 
  1. class MyData
  2. {
  3. private String d1;
  4. private int d2;
  5. public MyData(String d1, int d2)
  6. {
  7.   this.d1 = d1;
  8.   this.d2 = d2;
  9. }
  10. public void threadMethod()
  11. {
  12.   Console.WriteLine(d1);
  13.   Console.WriteLine(d2);
  14. }
  15. }
  16. MyData myData = new MyData("abcd",1234);
  17. Thread thread = new Thread(myData.threadMethod);
  18. thread.Start();

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

 
 
 
  1. class NewThread : MyThread
  2. {
  3. private String p1;
  4. private int p2;
  5. public NewThread(String p1, int p2)
  6. {
  7. this.p1 = p1;
  8. this.p2 = p2;
  9. }
  10. override public void run()
  11. {
  12. Console.WriteLine(p1);
  13. Console.WriteLine(p2);
  14. }
  15. }
  16. NewThread newThread = new NewThread("hello world", 4321);
  17. newThread.start();

C#线程传递参数的相关内容就向你介绍到这里,希望对你了解和学习C#线程传递参数有所帮助。


标题名称:C#线程传递参数实现浅析
分享路径:http://www.gxwzsj.com/article/dpoodgo.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流

其他资讯

  • 为什么编辑文档时横线会动
  • 加固Redis服务安全具体方法
  • 哪个设计网站赚钱,包装和logo设计哪个赚钱快
  • Docker镜像构建:技术深度解析与实践指南
  • 如何注册公司网站域名?(怎么注册公司域名网址)

行业动态

企业网站建设的重要性!

现在虽然是移动互联网时代,但企业网站依然重要,包含PC站点,移动站。可以说企业网站关系企业的未来发展和前途,尤其对中小企业更是如此,一些中小企业老板,对自己的名片很在乎,因为这是个门面。...

服务项目

  • 网站建设

    查看详情
  • 移动端/APP

    查看详情
  • 微信/小程序

    查看详情
  • 技术支持

    查看详情
  • 其它服务

    查看详情
  • 更多服务项目

    用我们的专业和诚信赢得您的信赖,从PC到移动互联网均有您想要的服务!

    获取更多

联系吧 在百度地图上找到我们

电话:13518219792

如遇占线或暂未接听请拨:136xxx98888

业务咨询 技术咨询 售后服务
网站设计
成都网站设计
企业网站设计
成都网站设计
网站设计制作报价
网站制作
温江网站制作
成都网站制作
手机网站制作
定制网站制作
联系我们
电话:13518219792
邮箱:631063699@qq.com
地址:成都青羊区锦天国际1002号
网址:www.gxwzsj.com
网站建设
泸州网站建设
网站建设方案
成都网站建设公司
遂宁网站建设

微信二维码

  • 友情链接
  • pzhzwz.com
  • 背发光字
  • 四川搅拌罐车
  • 珉田数据中心
  • 成都低压电缆敷设
  • 成都纯化水设备
  • 成都企业ISO认证
  • 四川艺考培训
  • 办公家具
  • 成都品牌网站设计

Copyright © 2013-2025 www.gxwzsj.com 浩康建站品牌广西站 QQ:244261566 版权所有 备案号:蜀ICP备17025366号

  • 在线咨询
  • 13518219792
  • 微信二维码

  • 移动版官网