C#多线程的参数传递
来源:互联网 发布:淘宝买到阿普唑仑片 编辑:程序博客网 时间:2024/06/05 19:17
C#多线程的参数传递
用C#创建线程是一件很方便的事,一个Void类型的函数,一句声明就可以创建出自己的线程应用。看下面的例子:
public class ThreadController
{
public ThreadController()
{
System.Threading.Thread thread = new System.Threading.Thread(ThreadMethod);
thread.Start();
}
private void ThreadMethod()
{
//Do something
}
}
不过从上面的例子可以看到一个问题,就是ThreadMethod方法是不能传入参数的。要解决这个问题,需要用到ParameterizedThreadStart。看这个例子:
public class ThreadController
{
public ThreadController()
{
int value = 10;
System.Threading.Thread thread = new System.Threading.Thread(new System.Threading.ParameterizedThreadStart(ThreadMethod));
thread.Start(value);
}
private void ThreadMethod(object parameter)
{
Console.WriteLine(parameter.ToString());
}
}
这样线程的响应函数就可以接收参数了。这里还有一个要注意的问题,就是作为参数传递进来的parameter,虽然在参数描述上没有加Ref,但实际上是传地址的引用。所以如果在ThreadMethod中对parameter进行修改。ThreadController中的value值也会被修改。
- C#多线程的参数传递
- C#多线程参数传递
- C#多线程参数传递
- C#多线程参数传递
- C# 多线程 参数传递
- C#多线程参数传递
- C#多线程参数传递
- C#多线程参数传递
- C#多线程参数传递
- C#多线程参数传递
- C#多线程参数传递
- C#多线程参数传递
- C#多线程参数传递
- C#多线程参数传递
- C#多线程参数传递
- C#多线程参数传递
- C#多线程参数传递
- C#多线程参数传递
- RPC远程过程调用实例剖析(转载)
- 上传文件大小在webconfig中的设置
- ERROR 1130: mysql 1130连接错误的有效解決方法
- 模板的小问题
- Linux进程通信--信号量
- C#多线程的参数传递
- hdc cdc dc ( 转载 )
- private static final long serialVersionUID = 1L;
- 最佳的线程联网类
- C#快速截屏保存成文件
- ajax原理
- Magento订单管理
- C++ string::size_type 类型
- Java处理word文档 用jacob 表格图片文字替换