当前位置: 首页 > 知识库问答 >
问题:

在方法调用C#的同一行中使用await

祁坚壁
2023-03-14

所以我想问的是,在这种情况下使用异步是否真的有一些好处。

public async Task AssignHighestRank(User user)
{
    user.Rank = await _rankRepository.GetHighestRank();
    _userRepository.Update(user);
    await _userRepository.SaveChanges();
}

共有1个答案

尉迟栋
2023-03-14

Async实现使用额外的CPU周期,因此从这个意义上说,Async方法将比非异步的等效方法稍微慢一些。但是,将这种方法与其他异步方法一起使用可能会提高性能。

例如,考虑一个需要同时进行多个更改的情况:

public async Task RecordBattleResultAsync(User winner, User loser) {
    await Task.WhenAll(
         AssignHighestRankAsync(winner)
    ,    AssignLowestRankAsync(loser)
    ).ConfigureAwait(false);
}

方法将利用两个方法都是异步这一事实来提高速度。

 类似资料:
  • 本文向大家介绍Python使用ctypes调用C/C++的方法,包括了Python使用ctypes调用C/C++的方法的使用技巧和注意事项,需要的朋友参考一下 python使用ctypes调用C/C++ 1. ctpes介绍 ctypes is a foreign function library for Python. It provides C compatible data types, a

  • 问题内容: 在Bruce Eckel的“ Thinking In Java,第四版”的第428页(有关类型信息的章节)中,具有以下示例: 也许我有点累,但是我看不到add()方法中对add()的调用是如何工作的。我一直认为它应该有一个引用,或者是一个静态方法(并且我在ArrayList或List中找不到静态add())。我想念什么? 我只是为自己测试,发现这可行: 问题答案: Java为这样的方法

  • 问题内容: 我是python的新手。我试图在类中将值从一种方法传递给另一种方法。我搜索了该问题,但无法获得适当的解决方案。因为在我的代码中,“ if”正在调用类的方法“ on_any_event”,而该方法反过来应该调用我的另一个方法“ dropbox_fn”,该方法利用了“ on_any_event”中的值。如果“dropbox_fn”方法在类之外,它将起作用吗? 我将用代码说明。 这里的主要问

  • 问题内容: 我想我在这里描述的可能有个名字,但我不知道。所以我的第一个问题是要知道这种技术的名称。 这是一个示例:假设您正在网页上实现实时搜索。每次用户在搜索框中键入内容时,您都会触发一个新的搜索查询,并且结果会尽可能频繁地更新。这是一件愚蠢的事情,因为您发送的查询会超出实际需要。每2-3个字母发送一次请求,或者每100 ms最多发送一次请求就足够了。 因此,一种技术是安排在键入键之后立即执行的查

  • 问题内容: 我创建了一个Web方法,现在我在Java脚本文件中调用了此方法,但是它给出了路径错误,它无法找到我给出的路径.. Web方法代码为: java脚本函数的调用方式如下: 虽然我为C#方法类提供了确切的路径,但是它无法正常工作,但在控制台上却给出了一个错误,有人可以建议我在这里缺少什么吗。 问题答案: Ajax与asp.net一起使用的规则很少。 您的WebMethod应该为和。 如果您的

  • 问题内容: 我试图从C ++获得一个简单的Java方法调用,而Java调用本机方法。这是Java代码: 我试图在从Java到本机的方法调用过程中从本机代码调用方法。 干净的编译应用停止并显示下一条消息后: 显然,这意味着方法名称错误,但对我来说似乎不错。 问题答案: 如果是对象方法,则需要将该对象传递给: 你正在做什么相当于。 由于你的方法无效,因此应调用: 如果要返回结果,则需要更改JNI签名(