将参数传递给Thread中的ThreadStart方法,可以通过以下几种方式实现:
Thread thread = new Thread(delegate() {
// 在这里编写需要在新线程中执行的代码
Console.WriteLine("Hello from new thread!");
});
thread.Start();
Thread thread = new Thread(() => {
// 在这里编写需要在新线程中执行的代码
Console.WriteLine("Hello from new thread!");
});
thread.Start();
public class MyThreadClass {
public void MyThreadMethod(string message) {
// 在这里编写需要在新线程中执行的代码
Console.WriteLine("Hello from new thread: " + message);
}
}
MyThreadClass myThreadClass = new MyThreadClass();
Thread thread = new Thread(new ParameterizedThreadStart(myThreadClass.MyThreadMethod));
thread.Start("Hello World!");
public async Task MyAsyncMethod(string message) {
// 在这里编写需要在新线程中执行的代码
Console.WriteLine("Hello from new thread: " + message);
}
Thread thread = new Thread(async () => {
await MyAsyncMethod("Hello World!");
});
thread.Start();
以上是四种常见的方法,可以根据实际需求选择合适的方式来实现将参数传递给Thread中的ThreadStart方法。
领取专属 10元无门槛券
手把手带您无忧上云