Skip to main content

19. 병렬 프로그래밍

Less than 1 minuteObjective-Ccrashcoursexcodeobjective-cobjc

19. 병렬 프로그래밍 관련


A. 멀티스레드

스레드의 기본 개념

스레드 세이프

주의사항

NSThread 사용해 스레드 생성

현재 스레드

GUI 애플리케이션과 스레드


B. 상호 배제

상호 배제가 필요한 예

교착 상태

락 획득 시도

조건이 있는 락

NSRecursiveLock

@synchronized


C. 오퍼레이션 객체와 병렬 처리

새로운 병렬 처리 프로그래밍

NSOperation을 사용한 처리 개요

NOSperationNSOperationQueue의 간단한 사용 방법

태스크가 모두 끝날 때까지 기다리기

오퍼레이션 객체를 사용한 간단한 예

NSInvocationOperation 사용 방법

NSBlockOperation 사용 방법

NSBlockOperation에 여러 블록 객체 추가

태스크 사이에 의존 관계 설정

태스크 에 우선순위 설정하기

병렬로 동작하는 태스크의 최대수 설정하기

태스크 중지하기

큐 스케줄링을 중단 상태로 만들기


D. 병렬 처리의 예제 프로그램

프로그램 개요

클래스 BrowsingViewerCtrl

클래스 BrowsingWinCtrl

클래스 DrawOperation

기타 변경


E. 커넥션을 사용한 통신

커넥션

프록시

메서드의 포인터 인수

객체의 복사 전달

비동기 메시지

프로토콜 설정

실행 반복의 시작

메시지 송.수신 동작

스레드 사이의 커넥션

프로세스 사이의 커넥션

프로세스 사이의 커넥션 예제


이찬희 (MarkiiimarK)
Never Stop Learning.