c#线程间传递参数
作者:网络转载 发布时间:[ 2013/12/20 10:32:45 ] 推荐标签:
|
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading;
namespace AAAAAA
{
class AAA
{
public static void Main()
{
Thread t = new Thread(new ParameterizedThreadStart(B));
t.Start("B");
Console.Read();
}
private static void B(object obj)
{
Console.WriteLine("Method {0}!",obj.ToString ());
}
}
}
//有窗体的可以这样:
//主窗体的Load事件
private void Form1_Load(object sender, EventArgs e)
{
Thread th = new Thread(new ParameterizedThreadStart(new UpdateUtility().IsNeedUpdate));
th.Start(this);
}
//UpdateUtility类的IsNeedUpdate()方法
public void IsNeedUpdate(object p)
{
Form1 f1 = p as Form1; //获取窗体
if(f1 == null) return;
frmFloating frm = new frmFloating(f1);
frm.TopMost = true;
frm.ShowDialog();
}
|
结果显示Method B!
三、带多个参数的
由于Thread默认只提供了这两种构造函数,如果需要传递多个参数,我们可以自己将参数作为类的属性。定义类的对象时候实例化这个属性,然后进行操作。
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-61079698-8054),我们将立即处理,马上删除。

sales@spasvo.com