비동기 기초

1211 단어
비동기
     ,      ,           ,     

왜 비동기 방법 을 써 야 합 니까?
          ,    IO     ,
        ,        ,          。

왜 비동기 가 어려워 요?
      ,    ,        ,         ,            .
        ,  ,         ,
       "     "           .(  js      )       Try/catch       

어떻게 다른 길 로 갑 니까?
  • 리 셋 을 바탕 으로 하 는 것 은 전통 적 인 비동기 모델 로 가장 많이 사용 되 는 방법 이다. 초기 버 전의 C \ # 의 Begin / End 비동기 또는 사건 을 바탕 으로 하 는 비동기 모델 이다. 또는 js 안의 ajax 이다. 그러나 이런 프로 그래 밍 모델 은 매우 나쁘다. 우선 코드 의 국부 성 을 파괴 하고 쓰기 가 매우 번 거 로 우 며 비동기 조합, 이상 처리, 취소 등 조작 은 말 할 필요 도 없다.
  • 교체 기 를 바탕 으로 교체 생 성기 가 있 으 면 우 리 는 비동기 작업 을 할 때 통제 권 을 외부 에 맡 기 고 외부 에서 코드 가 언제 계속 실 행 될 지 결정 할 수 있다. 이것 은 어느 정도 에 코드 의 국 지성 을 유지 할 수 있다.
  • 프레임 워 크, 예 를 들 어 Reactive Extensions 를 바탕 으로 다른 사람 이 추상 적 으로 만들어 진 비동기 모델 을 사용 하면 비동기 디 테 일 에 신경 쓰 지 않 아 도 되 고 프레임 워 크 는 모든 것 을 밀봉 했다.
  • 언어 특성, 예 를 들 어 C \ # 5 의 Async Await 를 바탕 으로 본질 적 으로 리 셋 이지 만 마이크로소프트 는 비동기 모델 을 봉 인 했 습 니 다. 비동기 코드 를 한 방법 에 둥 글 게 쓸 수 있 습 니 다.
  • 비동기 와 다 중 스 레 드
           ,          .
         ,              ,            .
       ,           ,       .  ,                 .
        ,     ,   ,   .

    좋은 웹페이지 즐겨찾기