小编SW *_*Dog的帖子

wait Task.FromResult 有什么好处吗?

我\xe2\x80\x99已经使用以下形式的代码在基线上工作:

\n\n
Var result = await Task.FromResult(_someObject.SomeNonAsyncMethod(someParameterObject));\n
Run Code Online (Sandbox Code Playgroud)\n\n

根据我对Task.FromResult的理解,这只是将对象包装成结果形式,而不是将方法包装成任务以异步执行。因此,这些操作增加了额外的开销,但没有任何好处。

\n\n

这种理解正确吗?

\n\n

使用await 对性能有什么帮助吗?

\n\n

是否应该以这种方式使用await Task.FromResult?(考虑单独使用这条线 - 不实现接口或在测试中等)

\n\n

预先感谢您的任何见解!

\n

c# async-await c#-4.0

3
推荐指数
1
解决办法
3880
查看次数

如何从 Gradle 测试调用 Gradle 子项目的任务?

我有一个项目,其中包含一个子项目,如下所示:

\n\n
Root Project\n|----gradle.build\n|----SubProject\n|----|----gradle.build\n
Run Code Online (Sandbox Code Playgroud)\n\n

这里的子项目包含一个复制脚本,当调用根项目\xe2\x80\x99s测试命令时,我需要调用该脚本。

\n\n

所以我尝试在根项目中调用 SubProject\xe2\x80\x99s 任务,如下所示:

\n\n
Task myTest(type: Test) {\n    Project(\xe2\x80\x98:SubProject\xe2\x80\x99).tasks.myCopyTask.execut()\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

但是,这会导致错误,\xe2\x80\x9c无法获取任务集的未知属性\xe2\x80\x98myCopyTask\xe2\x80\x99。\xe2\x80\x9d

\n\n

您知道应该如何进行此调用以及正确的语法应该是什么吗?

\n

gradle build.gradle

2
推荐指数
1
解决办法
4383
查看次数

标签 统计

async-await ×1

build.gradle ×1

c# ×1

c#-4.0 ×1

gradle ×1