Notice
Recent Posts
Recent Comments
Link
투케이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) // [다운로드 된 이미지 표시 수행 실시]
반응형
'투케이2K 알고리즘' 카테고리의 다른 글
Comments