티스토리 뷰
오늘은 학습목적으로 애플 iOS 개발자문서 중
Concurrency Programming Guide
의 주제의 개요를 번역, 학습해보았습니다. 잘못된 내용이나 지적 환영합니다.
▼애플개발자문서, 동시성프로그래밍 소개 출처링크
developer.apple.com
♣︎ 소개(Introduction)
동시성 프로그래밍(ConcurrencyProgramming)은 같은 시간에 발생하는 다수의 작업에 대한 개념입니다. 멀티코어 CPU와 각각의 프로세서가 증가할 것이라는 생각에 따라, 소프트웨어 개발자는 이들의 이점을 취할 새로운 방법이 필요합니다.
비록, OS X, iOS가 평행하게 다수의 프로그램을 구동시킬 수 있지만, 대부분의 프로그램은 백그라운드에서 동작하며, 연속적인 프로세서 시간이 필요하지 않은 동작을 요구합니다. 이는 사용자의 주의를 끌고, 컴퓨터를 바쁘게 유지하는 포그라운드(foreground) 응용프로그램입니다. 만약 어플리케이션이 사용가능한 코어의 일부에서만 많은 일을 처리한다면, 여분의 처리자원이 낭비됩니다.
과거엔 어플리케이션의 동시성 도입을 하며 하나 혹은 그 이상의 추가적인 스레드 생성을 요구했습니다. 불행하게도, 스레드코드를 쓰는것은 쉽지 않습니다.
스레드들은 하위레벨의 도구로서 수동으로 관리되어야만 합니다. 현재 시스템 로드와 밑에있는 하드웨어에 기초하여 동적으로 변동될 수 있는 어플리케이션을 위한 최적의 스레드갯수를 고려해볼때, 올바른 스레딩 해결방안의 적용은 불가능하지 않을지라도 극도로 어렵게 됩니다.
게다가, 스레드와 함께사용되는 동기화 메커니즘은 일반적으로 복잡성을 추가하고, 퍼포먼스 증진의 보증없이 소프트웨어설계를 위험하게 합니다.
OS X 과 iOS는 현재 동작의 실행해 대하여 전통적인 스레드기반 시스템과 어플리케이션들보다 더욱 동시적인 접근을 채택합니다. 직접적으로 스레드를 만드는 것보다 어플리케이션은 구체적인 작업을 정의하고 시스템이 그것을 동작하게 해야합니다.
시스템이 스레드를 관리하게 함으로서, 어플리케이션은 원시 스레드에서는 불가능한 확장성을 얻을 수 있습니다. 어플리케이션 개발자들은 더욱 간단하고 더욱 효율적인 프로그래밍 모델을 얻을 수 있습니다.
이 문서는 당신의 어플리케이션의 동시성 적용을 위해 꼭 사용해야하는 기술과 기법을 설명합니다. 이 문서에 묘사된 기술은 OS X와 iOS 둘 다 가능합니다.
♣︎ 해당 문서의 하위 챕터
이 문서는 다음의 챕터들을 포함합니다.
- 동시성과 어플리케이션설계 : 비동기적 어플리케이션 설계와 당신의 맞춤형 비동기작업을 구현하기위한 기술들의 기초를 소개합니다.
- 오퍼레이션 큐(OperationQueue) : Objective-C 객체를 사용하여 작업 실행을 캡슐화하는 방법을 보여줍니다.
- 디스패치큐(DispatchQueue) : C-기반 어플리케이션 내에서 작업을 실행하는 방법을 보여줍니다.
- 디스패치소스(DispatchSources) : 비동기적으로 시스템 이벤트들을 다루는 방법을 보여줍니다.
- Migrating Away from Threads : 당신의 현존하는 스레드-기반 코드를 새로운 기술로 이전하기위한 기술과 팁을 제공합니다.
* 해당 문서는 적절한 용어를 정의할 해설, 사전을 포함합니다.
* 개발자 문서 내 용어 뜻
- glossary 용어
- Given that ~을 고려하면
- underLying 근본적인, 밑에있는
- Optimal 최적의
- Manually 수동으로
- Notion 개념
- Fraction 부분,일부
- Proliferation 급증, 확산
- Introduce 도입하다.
▼ 개발자 문서 이어서 보기 :)
Concurrency and Application Design 애플개발자문서 개요
안녕하세요. 민군입니다. 오늘은.. Concurrency Programming Guide Concurrency and Application Design 개요 를 학습차원 번역 및 포스팅합니다. 오역, 내용 지적 환영합니다 ^-^// ▼애플 개발자문서, 동시성 및..
0urtrees.tistory.com
'iOS 개발 > 개발자문서 정보' 카테고리의 다른 글
iOS 테이블뷰 행,섹션 관리 UITableViewDataSource 개요 (0) | 2019.08.13 |
---|---|
애플 비동기 GCD기능, DispatchSource 문서개요읽기 (0) | 2019.06.20 |
애플 비동기처리 GCD기능, DispatchQueue 문서읽기 (0) | 2019.06.15 |
iOS 비동기처리기술 GCD, OperationQueue 소개 (0) | 2019.06.11 |
Concurrency and Application Design 애플개발자문서 개요 (0) | 2019.06.09 |
- Total
- Today
- Yesterday
- 스위프트
- 개발자문서
- publisher
- uikit
- 알고리즘문제
- swift알고리즘
- 자연어처리
- SwiftUI
- 백준swift
- 알고리즘
- Collection
- ios
- swift 기초
- 부스트코스
- Swift 알고리즘
- swift string
- swift 문자열
- createML
- Protocol
- swift
- 김프매매
- 프로그래머스
- 프로그래머스swift
- 백준알고리즘
- CoreML
- swift언어
- 프로토콜
- 컬렉션
- swift reduce
- swift문제
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |