수색…


소개

Grand Central Dispatch (GCD) iOS에서 Apple은 멀티 태스킹을 수행하는 두 가지 방법, 즉 Grand Central Dispatch (GCD) 및 NSOperationQueue 프레임 워크를 제공합니다. 여기서는 GCD에 대해 논의 할 것입니다. GCD는 동시에 실행될 작업 단위를 나타내는 간단한 방법입니다. 이러한 작업 단위를 예약하지는 않습니다. 시스템이 일정을 관리합니다. 블록간에 종속성을 추가하는 것은 골칫거리가 될 수 있습니다. 블록을 취소하거나 일시 중단하면 개발자로서 추가 작업이 생성됩니다!

그랜드 센트럴 디스패치 란 무엇입니까?

동시성이란 무엇입니까?

  • 동시에 여러 가지 작업하기.
  • 멀티 코어 CPU에서 사용할 수있는 코어 수 활용.
  • 병렬로 여러 프로그램 실행.

동시성의 목적

  • 호깅 CPU없이 백그라운드에서 프로그램 실행.
  • 작업 정의, 규칙 정의 및 시스템이 시스템의 수행 책임을 맡도록하십시오.
  • 주 스레드가 사용자 이벤트에 자유롭게 응답 할 수 있도록하여 응답 성을 향상시킵니다.

디스패치 큐

그랜드 센트럴 디스패치 - 디스패치 큐를 사용하면 비동기식 또는 동 기적으로 임의의 코드 블록을 실행할 수 있습니다. 모든 디스패치 대기열이 선입 선출됩니다. 디스패치 대기열에 추가 된 모든 작업은 디스패치 대기열에 추가 된 순서대로 시작됩니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow