Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否有Task.Delay(0)和Task.FromResult(0)的替代方案?_C#_.net_Async Await_Portable Class Library_Base Class Library - Fatal编程技术网

C# 是否有Task.Delay(0)和Task.FromResult(0)的替代方案?

C# 是否有Task.Delay(0)和Task.FromResult(0)的替代方案?,c#,.net,async-await,portable-class-library,base-class-library,C#,.net,Async Await,Portable Class Library,Base Class Library,我正在尝试创建一个可移植类库(.NET 4.5/Silverlight 5/Win Phone 8/WinRT),它利用了异步/等待功能集。我发现我需要包含Microsoft.Bcl.AsyncNuGet包才能让这个功能正常工作,所以我就这么做了。显然,由于我的目标,我无法访问任务。延迟(0)或任务。从结果(0)。我想知道下一个最好的选择是什么 目前,我正在使用:newtask(()=>{})(基本上是一个不执行任何操作的任务) 我不确定这是否与前面提到的两种模式中的任何一种都是最好的等效模式

我正在尝试创建一个可移植类库(.NET 4.5/Silverlight 5/Win Phone 8/WinRT),它利用了异步/等待功能集。我发现我需要包含
Microsoft.Bcl.Async
NuGet包才能让这个功能正常工作,所以我就这么做了。显然,由于我的目标,我无法访问
任务。延迟(0)
任务。从结果(0)
。我想知道下一个最好的选择是什么

目前,我正在使用:
newtask(()=>{})
(基本上是一个不执行任何操作的任务)

我不确定这是否与前面提到的两种模式中的任何一种都是最好的等效模式



更新:显然我是盲人,在我的智能感知菜单中没有看到
TaskEx
。我把这个问题留了下来,让人们知道它就在那里,只是很容易弄错,因为我的intellisense一直在自动完成
TaskExtensions

FromResult
Delay
都在Microsoft.Bcl.Async库中的
TaskEx
类型上。

Task.Delay(0)的目的是什么?根据该目的,很可能
Task.Yield
TaskEx.Yield
?)更合适。也与此相关: