c#Task多任务异步写法


private void GetAAA()
{
    //异步处理,FundRealRange为一个list,MaxDegreeOfParallelism为最大同时处理任务数.
    Parallel.ForEach(FundRealRange, new ParallelOptions { MaxDegreeOfParallelism = 10 }, (o) =>
    {
        this.TaskMethod(o.aa, o.bb, o.cc);
    });
}

//任务内容
private void TaskMethod(int aa, string bb, string cc)
{

}

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 C# 中,可以使用 `Task` 类来创建异步任务。具体实现方式如下: 1. 声明一个异步方法,例如 `DoAsyncTask`,并在方法体中编写你要执行的异步操作。注意,异步方法的返回类型应该是 `Task` 或 `Task<T>`。 ```csharp async Task DoAsyncTask() { // 异步操作代码 } ``` 2. 调用异步方法时,使用 `await` 关键字等待异步方法执行完毕。 ```csharp await DoAsyncTask(); ``` 3. 在异步方法中,可以使用 `Task.Run` 方法来以异步方式执行一个方法。 ```csharp async Task DoAsyncTask() { await Task.Run(() => { // 要异步执行的方法 }); } ``` 完整的代码示例如下: ```csharp using System; using System.Threading.Tasks; class Program { static async Task Main(string[] args) { Console.WriteLine("Before async task"); await DoAsyncTask(); Console.WriteLine("After async task"); } static async Task DoAsyncTask() { await Task.Run(() => { Console.WriteLine("Async task started"); // 模拟异步操作 Task.Delay(1000).Wait(); Console.WriteLine("Async task finished"); }); } } ``` 在这个示例中,`Main` 方法中先输出 "Before async task",然后调用异步方法 `DoAsyncTask`,等待异步方法执行完毕后输出 "After async task"。在 `DoAsyncTask` 方法中,使用 `Task.Run` 方法来异步执行一段代码,其中包含了一个 1 秒钟的延迟操作。运行这个程序,你会发现输出的顺序是: ``` Before async task Async task started Async task finished After async task ``` 这说明异步任务已经成功执行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值