ASP.NET MVC 웹 API 응용 프로그램에서 긴 차단 while 루프

로버트

제 3 자 제품 공급 업체에서 작업의 Perl 스크립트 구현을 받았습니다. 내 일은 그것을 내 ASP.NET MVC5 웹 응용 프로그램으로 변환하는 것입니다.

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를 사용하는 비동기 프로그래밍의 종류입니까? 아니면 웹 앱에서 가져서는 안되는 것입니까?

이 프로세스는 웹 API에 대한 ajax 호출을 통해 노출됩니다. 가능한 경우 누군가 앱을 차단하지 않고 작동 방식에 대한 의사 코드를 제공 할 수 있습니까?

스티븐 클리어 리

가능한 경우 누군가 앱을 차단하지 않고 작동 방식에 대한 의사 코드를 제공 할 수 있습니까?

AJAX 호출은 항상 비 차단입니다. 이를 위해 서버 측에서 특별히해야 할 일은 없습니다.

async/ 사용하는 것이 좋습니다 await. ASP.NET 스레드를 사용하지 않도록하기 위해서입니다.

public async Task<MyResult> GetThing()
{
  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
    await Task.Delay(TimeSpan.FromSeconds(1));
  }
}

그러나 async는 ASP.NET 서버 측에서 스레드를 해제하는 데만 사용됩니다. 클라이언트에는 전혀 영향을주지 않습니다. 클라이언트는 AJAX 호출을 수행하고 서버 구현에 관계없이 비동기 적으로 완료를 처리합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

IIS의 Asp.Net MVC 응용 프로그램에서 Asp.Net 웹 API를 응용 프로그램으로 호스팅

분류에서Dev

ASP.NET MVC 응용 프로그램에서 웹 API 라우팅에 액세스

분류에서Dev

Heroku에 ASP.NET MVC 웹 응용 프로그램 배포

분류에서Dev

Office localhost에 MVC ASP .Net 웹 응용 프로그램 배포

분류에서Dev

asp.net Core에서 콘솔 응용 프로그램과 웹 응용 프로그램의 차이점

분류에서Dev

MVC 웹 응용 프로그램에서 ASP.NET ID 삭제 문제

분류에서Dev

ASP net core MVC-라이브러리에서 웹 응용 프로그램 시작

분류에서Dev

WindowsAzure.MobileService 중단 ASP.NET MVC 응용 프로그램

분류에서Dev

웹 응용 프로그램 ASP.net MVC에 C # .net 콘솔 응용 프로그램을 포함하는 방법

분류에서Dev

ASP.Net 응용 프로그램에 웹 페이지 추가

분류에서Dev

둘 다 동일한 솔루션에있을 때 MVC 응용 프로그램에서 웹 API 호출

분류에서Dev

미니 프로파일 러를 사용하여 ASP.Net 웹 응용 프로그램에서 SQL 관련 작업을 프로파일 링하는 단계

분류에서Dev

명령 줄에서 ASP.NET 웹 응용 프로그램 실행

분류에서Dev

Visual Studo 2015에서 누락 된 ASP.NET 웹 응용 프로그램

분류에서Dev

asp.net mvc 웹 응용 프로그램에 mp3 URL을 저장하는 크롤러 방법

분류에서Dev

ASP.NET MVC 응용 프로그램에서 데이터 공유

분류에서Dev

Asp.net 웹 응용 프로그램과 Asp.net 웹 API2 간의 세션 공유 (Asp.net 웹 API2는 하나의 구성에 액세스하는 Asp.net 웹 앱에서 호스팅 됨)

분류에서Dev

WCF 서비스 응용 프로그램 대 ASP.NET 웹 응용 프로그램?

분류에서Dev

WCF 서비스 응용 프로그램 대 ASP.NET 웹 응용 프로그램?

분류에서Dev

F # 용 ASP.NET 빈 웹 응용 프로그램

분류에서Dev

ASP.NET MVC 응용 프로그램이 웹 서버의 다른 폴더에서 파일을 읽을 수 있습니까?

분류에서Dev

ASP.Net에서 웹 응용 프로그램에 웹 서비스 계층을 추가하는 방법

분류에서Dev

ASP NET Core 웹 응용 프로그램 배포 후 웹 API 404를 찾을 수 없음

분류에서Dev

사용자 이름과 암호를 묻는 asp.net mvc 웹 응용 프로그램

분류에서Dev

ASP.NET MVC 응용 프로그램 프로파일 링

분류에서Dev

제출시 ASP.NET MVC 응용 프로그램 루트 변경

분류에서Dev

내 작업이 ASP.NET MVC 4 웹 응용 프로그램에서 호출되지 않는 이유는 무엇입니까?

분류에서Dev

내 asp.net mvc 웹 응용 프로그램 내에서 일반 저장소 + 하위 저장소 + UnitOfWork 가져 오기

분류에서Dev

ASP.Net MVC 웹 응용 프로그램을 배포하기 위해 서버에 추가 할 기능은 무엇입니까?

Related 관련 기사

  1. 1

    IIS의 Asp.Net MVC 응용 프로그램에서 Asp.Net 웹 API를 응용 프로그램으로 호스팅

  2. 2

    ASP.NET MVC 응용 프로그램에서 웹 API 라우팅에 액세스

  3. 3

    Heroku에 ASP.NET MVC 웹 응용 프로그램 배포

  4. 4

    Office localhost에 MVC ASP .Net 웹 응용 프로그램 배포

  5. 5

    asp.net Core에서 콘솔 응용 프로그램과 웹 응용 프로그램의 차이점

  6. 6

    MVC 웹 응용 프로그램에서 ASP.NET ID 삭제 문제

  7. 7

    ASP net core MVC-라이브러리에서 웹 응용 프로그램 시작

  8. 8

    WindowsAzure.MobileService 중단 ASP.NET MVC 응용 프로그램

  9. 9

    웹 응용 프로그램 ASP.net MVC에 C # .net 콘솔 응용 프로그램을 포함하는 방법

  10. 10

    ASP.Net 응용 프로그램에 웹 페이지 추가

  11. 11

    둘 다 동일한 솔루션에있을 때 MVC 응용 프로그램에서 웹 API 호출

  12. 12

    미니 프로파일 러를 사용하여 ASP.Net 웹 응용 프로그램에서 SQL 관련 작업을 프로파일 링하는 단계

  13. 13

    명령 줄에서 ASP.NET 웹 응용 프로그램 실행

  14. 14

    Visual Studo 2015에서 누락 된 ASP.NET 웹 응용 프로그램

  15. 15

    asp.net mvc 웹 응용 프로그램에 mp3 URL을 저장하는 크롤러 방법

  16. 16

    ASP.NET MVC 응용 프로그램에서 데이터 공유

  17. 17

    Asp.net 웹 응용 프로그램과 Asp.net 웹 API2 간의 세션 공유 (Asp.net 웹 API2는 하나의 구성에 액세스하는 Asp.net 웹 앱에서 호스팅 됨)

  18. 18

    WCF 서비스 응용 프로그램 대 ASP.NET 웹 응용 프로그램?

  19. 19

    WCF 서비스 응용 프로그램 대 ASP.NET 웹 응용 프로그램?

  20. 20

    F # 용 ASP.NET 빈 웹 응용 프로그램

  21. 21

    ASP.NET MVC 응용 프로그램이 웹 서버의 다른 폴더에서 파일을 읽을 수 있습니까?

  22. 22

    ASP.Net에서 웹 응용 프로그램에 웹 서비스 계층을 추가하는 방법

  23. 23

    ASP NET Core 웹 응용 프로그램 배포 후 웹 API 404를 찾을 수 없음

  24. 24

    사용자 이름과 암호를 묻는 asp.net mvc 웹 응용 프로그램

  25. 25

    ASP.NET MVC 응용 프로그램 프로파일 링

  26. 26

    제출시 ASP.NET MVC 응용 프로그램 루트 변경

  27. 27

    내 작업이 ASP.NET MVC 4 웹 응용 프로그램에서 호출되지 않는 이유는 무엇입니까?

  28. 28

    내 asp.net mvc 웹 응용 프로그램 내에서 일반 저장소 + 하위 저장소 + UnitOfWork 가져 오기

  29. 29

    ASP.Net MVC 웹 응용 프로그램을 배포하기 위해 서버에 추가 할 기능은 무엇입니까?

뜨겁다태그

보관