책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > .NET > C#
· ISBN : 9791161755274
· 쪽수 : 340쪽
· 출판일 : 2021-05-18
책 소개
목차
1장. 동시성 개요
__비동기 프로그래밍
__병렬 프로그래밍
__리액티브 프로그래밍
__데이터 흐름
__멀티스레드 프로그래밍
__동시성 애플리케이션용 컬렉션
__최신 설계 방식
__핵심 기술 정리
2장. 비동기의 기초
__2.1 일정 시간 동안 일시 정지
__2.2 완료한 작업 반환
__2.3 진행 상황 보고
__2.4 모든 작업의 완료를 대기
__2.5 여러 작업 중 하나의 완료를 대기
__2.6 작업이 완료할 때마다 처리
__2.7 연속 작업용 콘텍스트 회피
__2.8 async Task 메서드의 예외 처리
__2.9 async void 메서드의 예외 처리
__2.10 ValueTask 생성
__2.11 ValueTask 사용
3장. 비동기 스트림
__비동기 스트림과 Task
__비동기 스트림과 IEnumerable
__비동기 스트림과 Task
__비동기 스트림과 IObservable
__정리
____3.1 비동기 스트림 생성
____3.2 비동기 스트림 사용
____3.3 비동기 스트림과 LINQ를 함께 사용
____3.4 비동기 스트림의 취소
__참고
4장. 병렬 처리의 기초
__4.1 데이터의 병렬 처리
__4.2 병렬 집계
__4.3 병렬 호출
__4.4 동적 병렬 처리
__4.5 PLINQ
5장. 데이터 흐름의 기초
__5.1 블록 연결
__5.2 오류 전파
__5.3 블록의 연결 해제
__5.4 블록의 흐름 조절
__5.5 데이터 흐름 블록으로 병렬 처리
__5.6 사용자 지정 데이터 흐름 블록 생성
6장. SystemReactive의 기초
__6.1 닷넷 이벤트 변환
__6.2 콘텍스트로 알림 전달
__6.3 Window와 Buffer로 이벤트 데이터 그룹화
__6.4 Throttle과 Sample로 이벤트 스트림 조절
__6.5 타임아웃
7장. 테스트
__7.1 async 메서드의 단위 테스트
__7.2 async 메서드의 실패 사례를 단위 테스트
__7.3 async void 메서드의 단위 테스트
__7.4 데이터 흐름 메시의 단위 테스트
__7.5 System
__7.6 시간과 관련이 있는 System
8장. 상호운용
__8.1 'Async' 메서드와 'Completed' 이벤트용 비동기 래퍼
__8.2 'Begin'과 'End' 메서드용 비동기 래퍼
__8.3 범용 비동기 래퍼
__8.4 병렬 처리 코드용 래퍼
__8.5 System
__8.6 async 코드용 System
__8.7 비동기 스트림과 데이터 흐름 메시
__8.8 System
__8.9 System
9장. 컬렉션
__9.1 불변 스택과 불변 큐
__9.2 불변 리스트
__9.3 불변 집합
__9.4 불변 딕셔너리
__9.5 스레드로부터 안전한 딕셔너리
__9.6 블로킹 큐
__9.7 블로킹 스택과 블로킹 백
__9.8 비동기 큐
__9.9 큐 조절
__9.10 큐 샘플링
__9.11 비동기 스택과 비동기 백
__9.12 블로킹 큐와 비동기 큐
10장. 취소
__10. 1 취소 요청 실행
__10.2 폴링으로 취소 요청에 대응
__10.3 타임아웃으로 취소
__10.4 비동기 코드의 취소
__10.5 병렬 코드의 취소
__10.6 System
__10.7 데이터 흐름 메시의 취소
__10.8 취소 토큰 소스의 연결
__10.9 다른 취소 방식과 상호운용
11장. 함수형 친화적 OOP
__11.1 비동기 인터페이스와 상속
__11.2 비동기 생성: 팩토리
__11.3 비동기 생성: 비동기 초기화 패턴
__11.4 비동기 속성
__11.5 비동기 이벤트
__11.6 비동기 삭제
12장. 동기화
__12.1 블로킹 잠금
__12.2 비동기 잠금
__12.3 블로킹 신호
__12.4 비동기 신호
__12.5 조절
13장. 스케줄링
__13.1 스레드 풀에 작업 스케줄링
__13.2 작업 스케줄러를 사용해서 코드 실행
__13.3 병렬 코드의 스케줄링
__13.4 스케줄러로 데이터 흐름 동기화
14장. 다양한 동시성 상황
__14.1 공유 리소스 초기화
__14.2 System
__14.3 비동기 데이터 바인딩
__14.4 암시적 상태
__14.5 동기 코드와 비동기 코드를 한 번에 구현
__14.6 데이터 흐름 메시를 사용한 철도 지향 프로그래밍
__14.7 진행률 업데이트의 조절
부록 A. 예전 플랫폼 지원
부록 B. 비동기 패턴의 인식과 해석