【发布时间】:2018-09-04 04:31:56
【问题描述】:
创建了一个在循环中运行异步任务的静态类。另一个类公开了一组 API 命令。我在循环中设置了一个队列来处理被调用的 API 成员。如何将排队项目的结果发送回将项目添加到队列中的成员,我将如何发回任何错误?这一切都可以同步完成,不需要阻塞我的循环线程。
【问题讨论】:
-
嗨。你介意分享你到目前为止所得到的吗?这样就更容易提出建议了。
-
我能想到的就是为每个api调用创建一个请求对象并将它们发送到队列中。每个请求都有一个 idnumber、action、return 类型,可能还有参数类型。出列请求并运行任务或 Func
,等待结果并存储在不同的列表中。然后以某种方式通知原始调用成员从列表中获取结果。结果也可以是具有 idnumber、成功、失败、返回数据或异常的结果对象。那有多远?