是指另起线程执行的函数带有参数
时间: 2024-12-24 09:30:57 浏览: 2
在多线程编程中,如果你想要在新的线程上执行一个带参数的函数,可以使用`Thread`类或`.NET Framework`中的`ThreadPool.QueueUserWorkItem`。这里以`Thread`为例:
```csharp
using System;
using System.Threading;
public delegate void MyDelegate(int arg);
class Program
{
static void Main(string[] args)
{
// 定义你要在新线程执行的函数,并指定参数类型
MyDelegate myFunction = new MyDelegate(MyFunctionWithArgument);
// 创建一个新线程并传入参数
Thread thread = new Thread(myFunction);
thread.Start(42); // 传入参数42
// 主线程继续执行其他任务
}
static void MyFunctionWithArgument(int argument)
{
// 在新线程中打印接收到的参数
Console.WriteLine($"Argument in separate thread: {argument}");
// 在这里你可以替换为你的业务逻辑
}
}
```
在这个例子中,`MyFunctionWithArgument`是一个委托,它代表了带有整数参数的函数。我们创建了一个新线程`thread`,并将这个函数作为目标以及一个具体的参数传递给它。
阅读全文