- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
什么是TaskEx
?在 http://www.i-programmer.info/programming/c/1514-async-await-and-the-ui-problem.html?start=1或 await TaskEx.Delay或 Await async clarification .我用
Task DoWork()
{
return Task.Run(() =>
{
for (int i = 0; i < 30; i++)
{
Thread.Sleep(1000 * 60 * 30);
}
});
}
示例使用这个
Task DoWork()
{
return TaskEx.Run(() =>
{
for (int i = 0; i < 10; i++)
{
Thread.Sleep(500);
}
}
});
我这样调用它 await DoWork();
如果您只使用 Task
,await
什么也不返回,也没有响应。如果我使用 TaskEx
它说它在上下文中不存在。TaskEx
应该是一个类还是具有某种功能的东西?拳头一个作品这是我的错误。
最佳答案
TaskEx
只是一个额外的类,最初在 .NET 4.5 发布之前随 C# 5 的 async/await 扩展的 CTP 一起发布...现在是 Async Targeting Pack 的一部分(又名 Microsoft.Bcl.Async
NuGet package ),以防您想使用 async/await 但目标是 .NET 4.0(没有它所需的一些代码)。
如果您使用的是 .NET 4.5 或更高版本,只需使用 Task.Run
,它会执行相同的操作。 (您不会使用目标包,因此您不会有 TaskEx
。)异步目标包无法将静态方法添加到现有的 Task
类,因此根本不需要 TaskEx
。
关于c# - 等待异步 TaskEx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35041478/
我正在尝试了解何时使用 TaskEx.Run。我提供了我在下面编写的两个代码示例,它们产生了相同的结果。我看不到的是为什么我会采用 Task.RunEx TaskEx.RunEx 方法,我确信这是有充
什么是TaskEx?在 http://www.i-programmer.info/programming/c/1514-async-await-and-the-ui-problem.html?star
我在玩 HttpListener 和 Async CTP class HttpServer : IDisposable { HttpListener listener; Cancell
上个月我问了以下问题,这导致我学习了 TaskEx.Yield: Can async methods have expensive code before the first 'await'? 但是,
我在使用异步 CTP 时遇到问题,试图弄清楚处理异常的正确方法是什么。下面的代码使我的程序崩溃,据我所知,await 应该在调用它的上下文中捕获并重新抛出异常,所以 Not caught! block
我在 C# 中使用 Async Framework CTP 调用 TaskEx.Delay 时发现了一些问题 public async Task TestAsync() { return aw
我不得不使用 .NET 4.0 框架和异步 CTP 扩展来执行如下操作: var dataTasks = _tasks.Select(t => t.GetData(keys));
这只是一个想象中的问题,我希望该解决方案能够在所有类似场景中提供帮助。假设我需要计算网页上所有外部资源(图像、脚本等)的总大小。我下载页面,提取所有 SRC 信息并将 URL 列表转换为下载任务: a
我认为 TaskEx.WhenAll 会在方法中传递的所有任务完成后返回。所以在 TaskEx.WhenAll 上等待将返回 Return 语句的数组,这样当每个对象完成时,该数组将被返回。 但事实并
Task.Factory.StartNew() 基本上接收一个 Action 并返回一个 Task。在异步 CTP 中,我们有 TaskEx.Run() ,它也接收一个 Action 并返回一个任务。
我正在使用新的 TAP 模式进行探测,使用 Task 和 CTP 来实现异步方法。 我有以下代码: private async void btnAsync01_Click(object sender,
我是一名优秀的程序员,十分优秀!