장바구니 담기 close

장바구니에 상품을 담았습니다.

C# 멀티스레드 프로그래밍 (컴퓨터/IT)

C# 멀티스레드 프로그래밍 (컴퓨터/IT) 멀티코어를 위한 스레드, TPL, PLINQ, Rx 활용

  • 유진 아가포노프 지음 | 이문호 옮김
  • |
  • 에이콘출판
  • |
  • 2016-04-13 출간
  • |
  • 312페이지
  • |
  • 188 X 235 mm
  • |
  • ISBN 9788960778382
★★★★★ 평점(10/10) | 리뷰(1)
판매가

30,000원

즉시할인가

27,000

배송비

2,300원

(제주/도서산간 배송 추가비용:3,000원)

수량
+ -
총주문금액
27,000

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

목차

1장 스레드 기초
__소개
__C#으로 스레드 생성
__스레드 일시 정지
__스레드 대기
__스레드 중단
__스레드 상태 조사
__스레드 우선순위
__포그라운드 스레드와 백그라운드 스레드
__스레드에 파라미터 전달
__C#의 lock 키워드로 잠그기
__Monitor 생성자로 잠그기
__예외 처리

2장 스레드 동기화
__소개
__기본 원자 연산 수행
__Mutex 생성자 사용
__SemaphoreSlim 생성자 사용
__AutoResetEvent 생성자 사용
__ManualResetEventSlim 생성자 사용
__CountdownEvent 생성자 사용
__Barrier 생성자 사용
__ReaderWriterLockSlim 생성자 사용
__SpinWait 생성자 사용

3장 스레드 풀 사용
__소개
__스레드 풀에서 대리자 호출
__스레드 풀에 비동기 연산 넣기
__스레드 풀과 병렬도
__취소 옵션 구현
__스레드 풀을 이용한 대기 처리와 타임아웃 사용
__타이머 사용
__BackgroundWorker 컴포넌트 사용

4장 태스크 병렬 라이브러리 사용
__소개
__태스크 생성
__태스크로 기본적인 연산 수행
__태스크를 함께 조합
__APM 패턴을 태스크로 변환
__EAP 패턴을 태스크로 변환
__취소 옵션 구현
__태스크에서 예외 처리
__태스크를 병렬로 실행
__TaskScheduler로 태스크 실행을 미세조정

5장 네이티브 비동기 프로그래밍
__소개
__비동기 태스크 결과를 얻는 await 연산자 사용
__람다 표현식에서 await 연산자 사용
__연속 비동기 태스크에 await 연산자 사용
__병렬 비동기 태스크 실행을 위한 await 연산자 사용
__비동기 연산에서 예외 처리
__잡아낸 동기화 컨텍스트를 사용해 회피
__async void 메소드 회피
__사용자 정의 대기 가능 타입 설계
__await로 dynamic 타입 사용

6장 동시성 컬렉션 사용
__소개
__ConcurrentDictionary 사용
__ConcurrentQueue를 이용한 비동기 처리 구현
__ConcurrentStack으로 비동기 처리 순서 변경
__ConcurrentBag을 이용해 확장 가능한 크롤러 생성
__BlockingCollection을 이용한 비동기 처리 일반화

7장 PLINQ 사용
__소개
__Parallel 클래스 사용
__LINQ 질의 병렬화
__PLINQ 질의의 파라미터 미세조정
__PLINQ 질의에서 예외 처리
__PLINQ 질의에서 데이터 분할 관리
__PLINQ 질의에 대한 사용자 정의 집계기 생성

8장 반응형 확장
__소개
__컬렉션을 비동기 관찰 가능한 컬렉션으로 변환
__사용자 정의 관찰 가능한 컬렉션 순서 작성
__Subject 타입 계열 사용
__Observable 객체 생성
__관찰 가능한 컬렉션에 대한 LINQ 사용
__Rx를 이용한 비동기 연산 생성

9장 비동기 I/O 사용
__소개
__비동기적으로 파일 처리
__비동기 HTTP 서버와 클라이언트 작성
__비동기적으로 데이터베이스 작업
__준비
__WCF 서비스를 비동기적으로 호출

10장 병렬 프로그래밍 패턴
__소개
__지연 평가된 공유 상태 구현
__BlockingCollection으로 병렬 파이프라인 구현
__TPL 데이터플로우로 병렬 파이프라인 구현
__PLINQ로 맵/리듀스 구현

11장 윈도우 8 애플리케이션 프로그래밍
__소개
__윈도우 스토어 애플리케이션에서 타이머 사용
__일반 애플리케이션에서 WinRT API 사용
__윈도우 스토어 애플리케이션에서 BackgroundTask 사용

도서소개

★ 이 책에서 다루는 내용 ★

■ 기초 스레드 작업, 스레드 동기화, 스레드 작업 조정
■ 태스크 병렬 라이브러리로 자신만의 비동기 API 개발
■ C#의 비동기 언어 기능 활용
■ I/O 스레드로 서버 애플리케이션을 확장하는 방법
■ PLINQ와 LINQ 질의 병렬화
■ 윈도우 8 비동기 API 활용
■ 비동기 연산 실행과 옵션 관리를 위한 반응형 확장 사용

★ 이 책의 대상 독자 ★

이 책은 멀티스레딩, 비동기와 병렬 프로그래밍에 대한 배경지식이 부족하거나 아예 없는 기존 C# 개발자를 대상으로 하며, 기본 개념부터 시작해서 복잡한 프로그래밍 패턴, C#과 닷넷 에코 시스템을 이용한 알고리즘에 관련된 주제를 다룬다.

★ 이 책의 구성 ★

1장, '스레드 기초'에서는 C#에서 스레드를 이용한 기본 연산을 소개한다. 스레드의 개념과 스레드 사용의 장단점, 이외에 중요한 스레드의 다른 측면을 설명한다.

2장, '스레드 동기화'에서는 스레드 상호작용의 세부사항을 설명한다. 스레드를 함께 조정해야 하는 이유와 스레드 조정을 구성하는 다른 방식을 배운다.

3장, '스레드 풀 사용'에서는 스레드 풀 개념을 설명한다. 스레드 풀을 사용하는 방법, 비동기 연산으로 작업하는 방법, 스레드 풀 사용에 따른 좋고 나쁜 사례를 보여준다.

4장, '태스크 병렬 라이브러리 사용'에서는 태스크 병렬 라이브러리 프레임워크에 깊이 빠져본다. 태스크 조합, 예외 관리, 연산 취소를 포함한 TPL의 모든 중요한 측면을 개략적으로 설명한다.

5장, '네이티브 비동기 프로그래밍'에서는 C#의 새로운 특징인 비동기 메소드를 자세히 설명한다. async와 await 키워드의 의미와 다른 시나리오에서 사용하는 방법, 내부에서 await가 동작하는 방법 등을 알 수 있다.

6장, '동시성 컬렉션 사용'에서는 닷넷 프레임워크에 포함된 병렬 알고리즘을 위한 표준 데이터 구조를 설명한다. 각 데이터 구조에 대한 간단한 프로그래밍 시나리오를 살펴본다.

7장, 'PLINQ 사용'에서는 병렬 LINQ 인프라스트럭처에 깊이 빠져본다. 태스크와 데이터 병렬화, LINQ 질의 병렬화, 병렬화 옵션 미세조정, 질의 분할과 병렬 질의 결과 취합에 대해 설명한다.

8장, '반응형 확장'에서는 반응형 확장 프레임워크를 언제 어떻게 사용하는지 설명한다. 이벤트를 조합하는 방법, 이벤트 순서에 대한 LINQ 질의를 수행하는 방법을 배운다.

9장, '비동기 I/O 사용'에서는 파일, 네트워크, 데이터베이스 시나리오를 포함한 비동기 I/O 프로세스를 자세히 다룬다.

10장, '병렬 프로그래밍 패턴'에서는 일반적인 병렬 프로그래밍 문제 해결에 대해 개략적으로 설명한다.

11장, '윈도우 8 애플리케이션 프로그래밍'에서는 윈도우 8용 비동기 애플리케이션 프로그래밍의 개념을 다룬다. 윈도우 8 비동기 API로 작업하는 방법과 윈도우 스토어 애플리케이션에서 백그라운드 작업을 수행하는 방법을 배운다.

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
  • 경기도 파주시 문발로 211 1층 / (주)북채널 / 전화 : 1800-7327
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.