如何创建和.NET 1.1启动一个线程参数?
-
22-07-2019 - |
题
.NET 1.1缺少ParameterizedThreadStart
(我必须使用1.1,因为这是最后一个支持NT 4.0)
在.NET 2.0,我会简单地写为:
Thread clientThread = new Thread(new ParameterizedThreadStart(SomeThreadProc));
clientThread.Start(someThreadParams);
如何创建等效.NET 1.1代码?
解决方案
您需要创建一个类的状态:
class Foo {
private int bar;
public Foo(int bar) { // and any other args
this.bar = bar;
}
public void DoStuff() {
// ...something involving "bar"
}
}
...
Foo foo = new Foo(12);
Thread thread = new Thread(new ThreadStart(foo.DoStuff));
thread.Start();
不隶属于 StackOverflow