c# - ValueTask 有 ContinueWith 吗?
问题描述
如果 API 返回 a ValueTask
or ValueTask<T>
,有没有办法ContinueWith
在它上面执行 a ,就像我可以做的那样Task
?是否有 Microsoft 提供的 NuGet 库用于使用 .NET Standard 2.0 执行此操作?
解决方案
使用valueTask.AsTask()
. AsTask()
是像您这样的用例的逃生舱口。的目的ValueTask
是尽可能避免分配,但是如果您要在另一个线程上调用延续,您将需要分配一些东西,它也可能是一个Task<T>
.
推荐阅读
- php - 在php中将类似字符串的数组转换为数组
- c++ - 有没有办法通过安装脚本或批处理检查文件的编码?
- java - 如何在java中解析JSON模式的所有引用
- c - 定时器在正常模式下触发 AVR128DB48 上的中断
- mysql - 谁能解释为什么 @Declare 和 @Set 在声明和设置工作正常时抛出错误?
- node.js - 如何让用户在一个频道中只谈一次?
- c# - Unity C#脚本变量在脚本中更改时不会在游戏中更改
- c++ - 在 socketpair() 上添加协议层以获得 SSL-WebSocket (boost::beast?)
- ruby - 在哪里可以找到像 instance_exec 这样的 Native Ruby 源代码?
- tensorflow - plt.show() 不显示图像