2 回答

TA贡献1820条经验 获得超9个赞
你不能。Thread.Start()只接受一个类型的参数object。但是您可以例如传递自定义对象或字典
目的:
class ThreadParameters {
public string p1 {get;set;}
public string p2 {get;set;}
}
static void appUpdater(object p) {
ThreadParameters tp = p as ThreadParameters;
}
Thread wms = new Thread(new ParameterizedThreadStart(appUpdater));
wms.Start(new ThreadParameters{p1="p1", p2= "p2"});
字典:
static void appUpdater(object p) {
Dictionary<string, object> tp = p as Dictionary<string, object>;
}
Thread wms = new Thread(new ParameterizedThreadStart(appUpdater));
wms.Start(new Dictionary<string, object>{{"p1", "p1"}, {"p2", "p2}});
但根据您的需求,aTask可能是更好的方法。
- 2 回答
- 0 关注
- 198 浏览
添加回答
举报