文件加载时同步等待

时间:2016-05-22 03:46:17

标签: c#

这就是我需要做的事情:

  1. 打开文件
  2. 文件进行API调用(在我的控制之外),大约需要5秒
  3. 仅在第2步完成后的其他内容
  4. 我的问题是管理第2步。打开文件后,我需要等待"直到继续执行第3步之前的5秒钟。我无法使用Sleep,因为它会阻止整个线程。没有异步内容,第3步只能在2完成后继续。已经搜索了全部,99%的帖子都是Thread.SleepTask.Delay异步内容。

    我该怎么办?定时器?

1 个答案:

答案 0 :(得分:0)

  

"没有异步的东西"

为什么呢?因为你从来没有学过async / await的含义。

等待localfileasync 打电话给api。 Task.Delay(5000) 第5步。

在异步方法中。结束。

如果你不能这样做......你仍然可以使用任务延续并将task.delay放在一个

  

我无法使用Sleep,因为它会阻止整个线程。

实际上,如果您的方法不是异步并且不能是ASYNC,那么阻止整个线程就是等待它的唯一方法。