MVC의 비동기 / 대기-장기 실행 작업 중에 스레드를 해제하는 것이 중요한 이유

NeverStopLearning

MVC에서 async / await의 이점에 대해 많은 질문을 받았습니다. 그들은 요청 스레드를 차단하지 않는 것이 중요하므로 작업자 스레드가 그 동안 다른 요청을 처리 할 수 ​​있다고 언급합니다. 여기까지는 괜찮고 쉽게 이해할 수 있습니다.

  • 그러나 정상 스레드와 요청 / 작업자 스레드의 차이점이 무엇인지 이해하지 못합니까? 워커 스레드를 해제하고 일반 스레드를 생성하는 것이 이토록 유익 할 정도로 둘 사이에 큰 차이가 있습니까?
  • 요청 스레드 수가 일반 스레드에 비해 제한되는 이유는 무엇입니까?
  • 요청 스레드가 훨씬 더 많은 메모리를 사용합니까?

자세한 이유를 설명하는 기사를 알려 주시기 바랍니다.

스티븐 클리어 리

그러나 정상 스레드와 요청 / 작업자 스레드의 차이점이 무엇인지 이해하지 못합니까?

그것은 실을 풀어주는 요점이 아닙니다. 스레드를 해제하는 요점은 요청로드를 처리하는 데 필요한 스레드가 하나 더 적다는 것입니다. 이는 서비스가 더 높은로드를 처리 할 수 ​​있음을 의미합니다 (그리고 더 빠르게 변경되는로드).

사용 async/ await(더 빠르게) 더 규모에 귀하의 웹 사이트를 할 수 있습니다. 백엔드도 확장 가능한 경우 (예 : 클라우드 데이터 저장소), 웹 계층을 확장 가능하게 만들면 시스템 전체를 더 확장하고 빠르게 확장 할 수 있습니다.

비동기 ASP.NET 기사 소개 에서 이에 대해 더 자세히 설명합니다 (사진과 함께!) .

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

스레드에서 비동기 작업을 실행하는 것이 순수 작업이나 순수 스레드 작업보다 훨씬 느린 이유

분류에서Dev

Blazor WebAssembly : 장기간 실행되는 비동기 프로세스 중에 UI를 업데이트하는 방법

분류에서Dev

CPU를 줄이기 위해 장시간 실행되는 작업을 일시 중지 / 실행하도록 대체

분류에서Dev

"작업 중지가 실행 중"에 대한 종료 시간 제한 줄이기

분류에서Dev

실행기 서비스를 통해 스레드 풀의 스레드에 작업을 제출할 때 한 번에 하나의 스레드 만 동기화 된 작업을 차지할 수 있도록하는 방법은 무엇입니까?

분류에서Dev

어떤 이벤트 것은 대기 스레드가 이미 다른 쓰레드에 의해 실행 동기화 방법을 실행하는 것?

분류에서Dev

이벤트를 사용하여 비동기 장기 실행 작업 깨우기

분류에서Dev

감속기가 실행중인 작업에 대한 상태를 업데이트하지 않아서 redux 저장소 / 상태가 업데이트되지 않음

분류에서Dev

비동기 대기 작업이 실행되는 동안 Flutter에 위젯 표시

분류에서Dev

다음 작업을 실행하기 전에 요청이 완료되기를 기다리는 중

분류에서Dev

장기 실행 작업이있는 별도의 스레드에있는 타이머

분류에서Dev

비동기 작업 대 작업 실행 및 실행 중지

분류에서Dev

MVC 5의 장기 실행 작업에 대한 진행률 표시기

분류에서Dev

어떻게 가장 효과적인와 자바의 동기화없이 다중 스레드로 작업하는?

분류에서Dev

비동기 데이터를 수신하지 않는 React 기능 구성 요소, 중간 기능 실행 중지

분류에서Dev

비동기 작업의 올바른 실행을 보장하기 위해 process.nextTick을 사용하는 이유는 무엇입니까?

분류에서Dev

하나의 스레드에서 두 작업을 비동기 적으로 실행하는 방법이 있습니까?

분류에서Dev

테스트를 실행하기 전에 비동기 작업이 완료 될 때까지 JUnit4를 "대기"하는 방법

분류에서Dev

작업과 비동기를 사용하여 실제로 여기에서 얻은 것이 있습니까?

분류에서Dev

작업과 비동기를 사용하여 실제로 여기에서 얻은 것이 있습니까?

분류에서Dev

공유 Gitlab 실행기의 SSH 작동이 중지됨

분류에서Dev

주기적으로 비동기 작업을 자동으로 수행하기 위해 Node.js에서 별도의 스레드에 해당하는 것을 실행할 수 있습니까?

분류에서Dev

web.api에 대한 내 요청이 장기 실행 컨트롤러 코드에 의해 차단되는 이유는 무엇입니까?

분류에서Dev

C # 비동기, 코드에 대한 액세스없이 완료되면 모든 작업 중지

분류에서Dev

필요는 다중 스레드 환경에서 AtomicInteger 코드 사용에 문제를 이해하기

분류에서Dev

중첩 된 비동기 작업이있는 Android 클래스

분류에서Dev

SQL Server : 완료되기 전에 하나의 장기 실행 업데이트를 중지하면 자동으로 롤백됩니까?

분류에서Dev

모든 비동기 작업이 Android에서 실행을 마칠 때까지 실행을 중지하는 방법은 무엇입니까?

분류에서Dev

Android 화면 호환성-다양한 화면 크기에 대해 다양한 레이아웃을 제공하는 것이 중요합니까?

Related 관련 기사

  1. 1

    스레드에서 비동기 작업을 실행하는 것이 순수 작업이나 순수 스레드 작업보다 훨씬 느린 이유

  2. 2

    Blazor WebAssembly : 장기간 실행되는 비동기 프로세스 중에 UI를 업데이트하는 방법

  3. 3

    CPU를 줄이기 위해 장시간 실행되는 작업을 일시 중지 / 실행하도록 대체

  4. 4

    "작업 중지가 실행 중"에 대한 종료 시간 제한 줄이기

  5. 5

    실행기 서비스를 통해 스레드 풀의 스레드에 작업을 제출할 때 한 번에 하나의 스레드 만 동기화 된 작업을 차지할 수 있도록하는 방법은 무엇입니까?

  6. 6

    어떤 이벤트 것은 대기 스레드가 이미 다른 쓰레드에 의해 실행 동기화 방법을 실행하는 것?

  7. 7

    이벤트를 사용하여 비동기 장기 실행 작업 깨우기

  8. 8

    감속기가 실행중인 작업에 대한 상태를 업데이트하지 않아서 redux 저장소 / 상태가 업데이트되지 않음

  9. 9

    비동기 대기 작업이 실행되는 동안 Flutter에 위젯 표시

  10. 10

    다음 작업을 실행하기 전에 요청이 완료되기를 기다리는 중

  11. 11

    장기 실행 작업이있는 별도의 스레드에있는 타이머

  12. 12

    비동기 작업 대 작업 실행 및 실행 중지

  13. 13

    MVC 5의 장기 실행 작업에 대한 진행률 표시기

  14. 14

    어떻게 가장 효과적인와 자바의 동기화없이 다중 스레드로 작업하는?

  15. 15

    비동기 데이터를 수신하지 않는 React 기능 구성 요소, 중간 기능 실행 중지

  16. 16

    비동기 작업의 올바른 실행을 보장하기 위해 process.nextTick을 사용하는 이유는 무엇입니까?

  17. 17

    하나의 스레드에서 두 작업을 비동기 적으로 실행하는 방법이 있습니까?

  18. 18

    테스트를 실행하기 전에 비동기 작업이 완료 될 때까지 JUnit4를 "대기"하는 방법

  19. 19

    작업과 비동기를 사용하여 실제로 여기에서 얻은 것이 있습니까?

  20. 20

    작업과 비동기를 사용하여 실제로 여기에서 얻은 것이 있습니까?

  21. 21

    공유 Gitlab 실행기의 SSH 작동이 중지됨

  22. 22

    주기적으로 비동기 작업을 자동으로 수행하기 위해 Node.js에서 별도의 스레드에 해당하는 것을 실행할 수 있습니까?

  23. 23

    web.api에 대한 내 요청이 장기 실행 컨트롤러 코드에 의해 차단되는 이유는 무엇입니까?

  24. 24

    C # 비동기, 코드에 대한 액세스없이 완료되면 모든 작업 중지

  25. 25

    필요는 다중 스레드 환경에서 AtomicInteger 코드 사용에 문제를 이해하기

  26. 26

    중첩 된 비동기 작업이있는 Android 클래스

  27. 27

    SQL Server : 완료되기 전에 하나의 장기 실행 업데이트를 중지하면 자동으로 롤백됩니까?

  28. 28

    모든 비동기 작업이 Android에서 실행을 마칠 때까지 실행을 중지하는 방법은 무엇입니까?

  29. 29

    Android 화면 호환성-다양한 화면 크기에 대해 다양한 레이아웃을 제공하는 것이 중요합니까?

뜨겁다태그

보관