-
16 votesanswersviews
将长时间运行的任务与async / await模式结合起来的正确方法是什么?
我有一个“高精度”计时器类,我需要能够启动,停止和暂停/恢复 . 为此,我将在互联网上找到的几个不同的例子捆绑在一起,但我不确定我是否正在使用asnyc / await正确的任务 . 这是我的相关代码: //based on http://haukcode.wordpress.com/2013/01/29/high-precision-timer-in-netc/ public class Hig... -
8 votesanswersviews
这是正确的实施吗?
我有一个需要从数据库中选择作业并需要处理它的Windows服务 . 在这里,每项工作都是一个扫描过程,大约需要10分钟才能完成 . 我是任务并行库的新手 . 我已经按以下方式实现了示例逻辑: Queue queue = new Queue(); for (int i = 0; i < 10000; i++) { queue.Enqueue(i); } for (int i = 0... -
1 votesanswersviews
调用Dialogflow gRPC API时,如何获取长时间运行的状态?
许多Dialogflow RPC方法返回Operation消息/对象,表示长时间运行的操作 . 如果操作完成,如何检查操作状态并检索结果? 返回操作的Dialogflow gRPC方法: export agent import agent restore agent train agent intents和entity types的批处理操作 -
41 votesanswersviews
长时间运行的带有队列的REST API
我们正在实现一个REST API,它将启动多个长时间运行的后端任务 . 我一直在阅读RESTful Web Services Cookbook,建议使用指向正在处理的任务的Content-Location标头返回HTTP 202 / Accepted . (例如http://www.example.org/orders/tasks/1234),让客户端轮询此URI以获取有关长时间运行任务的更新 ...