【发布时间】:2016-09-26 23:52:03
【问题描述】:
第三方产品供应商给了我一个任务的 Perl 脚本实现。我的工作是将它翻译成我的 ASP.NET MVC5 Web 应用程序。
perl 脚本的一个组成部分是一个包含以下内容的 while 循环:
### Only run this task every second, that's plenty
sleep 1;
基本上他们以 1 秒的间隔在 while 循环中做事(伪代码):
While (condition)
{
-go get an m3u8 playlist file from the web
-parse it line by line
-look for a particular thing in it
-If you find it, break out of this loop and do stuff with it
}
通常需要 20-30 次尝试(20-30 秒)才能找到。
这是一种带有 async 和 await 的异步编程面向的东西,还是 Web 应用程序中不应该有的东西?
该过程将通过对 Web API 的 ajax 调用公开。如果可行,有人可以提供一些伪代码来说明它如何在不阻止应用程序的情况下工作吗?
【问题讨论】:
-
“用它做事”是指用户会看到,还是它只是更新后端之类的?
-
只是后端。实际上只是将东西放入数据库中。没有数据返回浏览器。稍后将从数据库中调用该事物并在另一个进程中使用。
标签: c# asp.net-mvc asp.net-web-api async-await