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

在c#中,当我们使用Task时,调用方法时必须使用async关键字。在方法逻辑中运行()以在后台运行线程?[副本]

尚楚
2023-03-14

下面是代码片段:

public async Task<ActionResult> GetProduct(int id)
        {
            /* 
             ---- some main thread logic...
             */

            Task.Run(() => {
                /* 
             ---- some background thread logic...
             */
            });

            return View();
        }

在上面的代码中,我可以调用Task。在action方法中不使用async关键字的情况下运行()逻辑?在任务中必须使用async关键字。运行()?

请帮我弄清楚。

共有1个答案

令狐昂雄
2023-03-14

不,这不是强制性的。

要在方法中使用wait时,可以使用async关键字。

 类似资料:
  • 本文向大家介绍我们可以在Java中使用此关键字调用方法吗?,包括了我们可以在Java中使用此关键字调用方法吗?的使用技巧和注意事项,需要的朋友参考一下 Java中的“ this”关键字在实例方法或构造函数中用作对当前对象的引用。是的,您可以使用它来调用方法。但是,您只能从实例方法(非静态)中调用它们。 示例 在下面的示例中,Student类具有一个私有变量名称,具有setter和getter方法,

  • 我是Java初学者。我想在运行的Java线程对象中调用一个方法。它总是引发以下异常: 线程“AWT-EventQueue-0”java中出现异常。lang.NullPointerException:无法调用“Graphic\u handler.next()”,因为“this.this$0.grap”为null (代码已简化) 下面是我调用该方法的代码部分: 我试图在这里调用方法Next()和las

  • 问题内容: 我是Java新手。有人可以帮我为什么不调用Run方法。提前致谢。 问题答案: 您需要将的实例传递给构造函数,以告诉新线程运行什么: (这是不幸的是,类已经以各种方式被设计得不好。这将是更有益的,如果它 不 具有方法本身,但 没有 强迫你传递到构造函数,然后你会发现在编译的问题-时间。)

  • 我正在尝试使用jersey 2/HK2自动绑定带有特定注释的工厂类。因此,我在运行时从泛型接口获取所提供的类型,然后尝试将工厂绑定到此类型。将工厂绑定到类的方法如下所示: HK2提供的方法定义如下: 当我用Eclipse构建所有东西时,这似乎工作得很好。然而,当我使用maven构建项目时,我会得到以下构建错误:

  • Fire-and-forget 的调用方法极其简单。正如您从 快速开始 一节中了解到,您只需要传递一个具有相应方法和参数的lambda表达式: BackgroundJob.Enqueue(() => Console.WriteLine("Hello, world!")); Enqueue 方法不会立即调用目标方法,而是运行以下步骤: 序列化目标方法及其所有参数。 根据序列化的信息创建一个新的后台任

  • 问题内容: 我们如何在运行时调用名称为 字符串 的方法。谁能告诉我如何用Java和C做到这一点。 问题答案: 在Java中,可以通过反射API完成。 看一看。 一个完整的示例(带有参数的非静态方法)将是: 哪个输出: