我已經爲第三方產品供應商提供了Perl腳本實現的任務。我的工作是將其翻譯成我的ASP.NET MVC5 Web應用程序。ASP.NET MVC Web API應用程序中的長時間阻塞while循環
一個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秒)才能找到。
這是異步編程與異步和await是面向或這是一個應用程序中不應該有的東西嗎?
該過程將通過ajax調用Web API公開。如果可行,有人可以提供一些僞代碼來說明如何在不阻止應用的情況下工作嗎?
通過「做東西與它」你的意思是用戶會看到,或者它只是更新後端或什麼? –
只是後端。其實只是把東西放入分貝。沒有數據返回瀏覽器。後來這個東西會從db中調用並在另一個進程中使用。 – Robert