【发布时间】:2016-11-13 04:55:00
【问题描述】:
我有一个网络服务,可以在其中获取标识符的数据(例如,客户 ID 的账单信息)。在我的客户端中有多个线程。这些线程调用 Web 服务上的方法来获取标识符的数据。
现在发生的情况是,在向 Web 服务请求例如 CustomerID = 12345 期间,另一个线程尝试为同一客户调用 Web 服务。现在我想腾出服务器来回收请求的结果。
因此,我想等待第二个线程,直到获得第一个请求的结果并将结果也返回给第二个线程。
一个重要的要求是,如果第二个线程想要在 web 请求返回后获取数据,则必须发送一个新请求。为了说明我的问题,我显示了:
谁能解释一下,我如何在 C# 中实现这一点。
【问题讨论】:
-
我不确定这对我有什么帮助,因为我不想发布几个请求来阻止它们。
标签: c# multithreading