GCD 와 NSPoeration 의 차이 점

1083 단어
  • GCD
  • 대기 열 (직렬 / 병렬 / 홈 열) 에 (block) 을 추가 하고 작업 수행 함수 (동기 / 비동기)
  • 를 제정 합 니 다.
  • GCD 는 밑바닥 의 C 언어 로 구 성 된 API
  • iOS 4.0 이 내 놓 은 다 중 핵 처리 기 를 위 한 병발 기술
  • 대상 에서 block 로 구 성 된 임 무 를 수행 하 는데 이것 은 경량급 데이터 구조
  • 이다.
  • 가입 queue 을 중지 하려 면 할당 코드
  • 가 필요 합 니 다.
  • 통과 block 또는 동기 화 작업 이 필요 합 니 다. 이것 은 작업 간 의 의존 관계
  • 대기 열의 우선 순위 만 설정 할 수 있 습 니 다
  • 고급 기능:
  • 한번에
  • 지연 조작 after
  • 스케줄 러

  • NSOperation
  • 핵심 개념: Barrier
  • 에 추가
  • OC 프레임 워 크 는 대상 을 대상 으로 하고 GCD 에 대한 패키지
  • 입 니 다.
  • iOS 2.0 이 출시 되 었 고 애플 이 GCD 를 출시 한 후에 NSOperation 의 밑바닥 을 모두 다시 썼 다
  • .
  • 대상 으로서 우리 에 게 더 많은 선택 을 제공 했다
  • 이쪽 에서 수행 하도록 설 정 된 임 무 를 수시로 취소 할 수 있 으 며, 이미 수행 한 경 우 는 제외
  • 크로스 대기 열 에서 작업 의 의존 관 계 를 설정 할 수 있 습 니 다
  • 대기 열 에 있 는 모든 작업 의 우선 순 위 를 설정 할 수 있 습 니 다
  • 고급 기능:
  • 최대 병발 수
  • 계속 / 일시 정지 / 모두 취소
  • 크로스 대기 열 설정 작업 의 의존 관계

  • 좋은 웹페이지 즐겨찾기