투케이2K

62. (TWOK/ALGORITHM) [Ios] 문법 - async , await 사용해 작업 병렬 처리 (Task Parallel Processing) 실시 본문

투케이2K 알고리즘

62. (TWOK/ALGORITHM) [Ios] 문법 - async , await 사용해 작업 병렬 처리 (Task Parallel Processing) 실시

투케이2K 2022. 10. 7. 17:20

[환경 설정 및 설명]

언 어 : Ios

설 명 : 문법 - async , await 사용해 작업 병렬 처리 (Task Parallel Processing) 실시

 

[소스 코드]

[1]. 병렬 처리 (Parallel Processing) 란?

- 병렬 처리란 여러 개의 프로세서 (CPU의 코어) 를 통해 하나의 프로그램을 처리하는 것입니다
- 병렬 처리를 수행 시 처리 부하를 분담해 -> 처리 속도의 향상을 기대할 수 있습니다
- 병렬 처리는 단일 프로세스가 아닌 다중 프로세서로 작업을 처리합니다 (ex: 인터넷 검색을하면서 파일 다운로드 수행)
- 프로그램 코드 상 병렬 처리는 멀티 스레드 환경 (여러개의 작업 줄기) 에서 task 를 분산해서 처리한다는 의미입니다





[2]. Task 작업 병렬 처리 예시 코드 (이미지 다운로드 및 갤러리 활성 표시 실시)


async let image_1 = downloadImage(named: images[0]) // [동시 파일 다운로드 호출 : 개별 비동기 작업]
async let image_2 = downloadImage(named: images[1]) // [동시 파일 다운로드 호출 : 개별 비동기 작업]
async let image_3 = downloadImage(named: images[2]) // [동시 파일 다운로드 호출 : 개별 비동기 작업]

let gallary = await [image_1, image_2, image_3] // [최총 결과는 파일이 모두 다운로드 완료된 상태 : 기다림]
self.showGrallary(gallary) // [다운로드 된 이미지 표시 수행 실시]

 


 

반응형
Comments