小编Pro*_*rAl的帖子

Windows Phone 7物理按钮重载

是否可以访问手机物理按钮引发的任何事件?特别是音量按钮.任何方向的推动都会很棒.

c# windows-phone-7

10
推荐指数
1
解决办法
1930
查看次数

ASP.NET 请求中的 async/await 有哪些好处?

当您知道自己已经位于单独的线程(即 ASP.NET Core 端点)内时,我试图了解使用 async/await C# 代码的性能优势。

假设我们在 ASP.NET Core API 中有以下 C# 代码:

//This is the ASP.NET Core endpoint
public async Task<ActionResult> Get()
{
      await CallAllAsync();
}

public async Task<ActionResult> CallAllAsync()
{
      await CallBAsync();
      await CallCAsync();
      await CallDAsync();
}

public async Task<ActionResult> CallBAsync()
{
      await SomeDatabaseCallAsync();
}
public async Task<ActionResult> CallCAsync()
{
      await SomeHttpCallAsync();
}
public async Task<ActionResult> CallDAsync()
{
      await SomeFileSaveAsync();
}
Run Code Online (Sandbox Code Playgroud)

我对上述工作原理的理解是:

  1. 当 HTTP 请求进入 ASP.NET Core 端点时,将从线程池中获取一个新线程并用于运行该调用的代码。我们称这个线程为Thread_Get
  2. 调用时,会从任务池中取出一个任务实例,并运行await CallAllAsync()其中的代码。CallAllAsync()假设该任务的线程是Thread_All …

c# performance async-await

0
推荐指数
1
解决办法
1349
查看次数

标签 统计

c# ×2

async-await ×1

performance ×1

windows-phone-7 ×1