1
4
以下是同步执行的方法:
下面是异步执行的方法(只有潜在的等待是异步的):
请注意,您可以更改异步版本,使操作像这样自异步:
如果您需要对每个项目运行的操作是异步的,这将很有帮助。 最后一个版本可以这样使用:
现在你应该等待
另一方面,如果您在异步方法中,则需要异步等待,如下所示:
|
2
0
你的代码非常完美。 请尝试以下操作:
|
3
0
你需要获得交叉的概念是,主线程不在你的
这是什么意思?这意味着,无论观察者是否在场,这一过程都将结束
注意:用户可能仍会强制完成应用程序的执行, 这是件好事 。如果您想在不挂起UI的情况下等待,可以使用表单应用程序;如果您不希望用户关闭与流程相关的窗口,可以使用服务。 使用任务是 superios solution 我在下面介绍的内容。
请注意,在控制台应用程序上使用任务时,您仍然需要等待任务,以防止主线程在
如果你坚持继续使用你的代码,你可以调整它,让它挂起调用线程直到完成:
|
4
-1
RX Throttle是否不能满足您的需求? https://msdn.microsoft.com/en-us/library/hh229400(v=vs.103).aspx |
Nicolas · c#/中多个Rx受试者的依赖注入。净核心 6 年前 |
user584018 · 如何获取文件的增量内容 7 年前 |
SuperJMN · 如何计算LINQ管道要完成的ETA? 7 年前 |
Seishin Okigaru · RXSwift,检测到重入异常 7 年前 |
marsop · 在typescript中观察集合 7 年前 |