博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#线程的参数传递
阅读量:6262 次
发布时间:2019-06-22

本文共 595 字,大约阅读时间需要 1 分钟。

在 .NET Framework 2.0 版中,要实现线程调用带参数的方法有两种办法。

 

第一种:使用ParameterizedThreadStart。

调用 System.Threading.Thread.Start(System.Object) 重载方法时将包含数据的对象传递给线程。

使用 ParameterizedThreadStart 委托不是传递数据的类型安全的方法,因为 System.Threading.Thread.Start(System.Object) 方法重载接受任何对象。

这种方法不推荐使用,故在此不做详细介绍。

(Microsoft MSN)

具体用法参见:

ParameterizedThreadStart 委托和 方法重载使得将数据传递给线程过程变得简单,但由于可以将任何对象传递给 Thread.Start(Object)因此这种方法并不是类型安全的。将数据传递给线程过程的一个更可靠的方法是将线程过程和数据字段都放入辅助对象。有关更多信息,请参见

方法一:(例)

 
 
 
 
 

第二种:将线程执行的方法和参数都封装到一个类里面。通过实例化该类,方法就可以调用属性来实现间接的类型安全地传递参数。

具体代码如下(本示例来自MSDN)

 
 
 

转载于:https://www.cnblogs.com/Kmgog/archive/2013/02/24/2924556.html

你可能感兴趣的文章
Linux 网络编程之原始套接字
查看>>
【树莓派】Linux应用相关:自动删除n天前日志
查看>>
Azkaban Install and Schedule Job
查看>>
不仅是NRA球赛,手术也在VR直播了!
查看>>
android 空调遥控器——简单发送内容
查看>>
数字比较
查看>>
MS CRM 2011 Form与Web Resource在JScript中的相互调用
查看>>
Oracle下定时删除归档日志脚本
查看>>
thinkphp-删除delete函数
查看>>
SQL Server dbcc inputbuffer
查看>>
eclipse导入svn项目,项目却没有svn的标记
查看>>
1、Cacti配置安装、监控Cisco交换机
查看>>
Windows Server 2012版本区别
查看>>
Linux系统安全加固基础
查看>>
vnx vmax分盘过程
查看>>
php断点续传之分割合并文件
查看>>
Lesson 5-Exchange server 2010 Transfer mails in public network
查看>>
Chrome源码剖析【三】
查看>>
windows系统自带命令查看硬件信息,怎样dos命令查看硬盘和内存/CPU信息
查看>>
Nginx基础应用--------基于CentOS6源码安装
查看>>