책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 윈도우 프로그래밍
· ISBN : 9788979141009
· 쪽수 : 808쪽
· 출판일 : 2001-03-15
책 소개
목차
역자 서문
차례
서문
1장. 소개
멀티스레드 프로그래밍이란 무엇인가?
왜 멀티스레드 프로그램을 작성하는가?
스레드를 사용하면 안 되는 경우
멀티스레드 프로그래밍으로 넘어가기
2장. 스레드 스케줄링과 기본 개념
스레드 스케줄링
멀티스레드 프로그래밍 개념
3 장. 프로세스와 스레드 API
커널 객체
프로세스
스레드 역학
프로세스 수명에 대한 재조명
4장. 스레드 동기화 방법
Interlocked 함수
임계 영역
WaitForSingleObject와 WaitForMultipleObjects 함수
뮤텍스
세마포어
이벤트
5장. 스레드간 통신
공유 메모리와 메모리 맵 파일
익명 파이프
스레드와 메시지 처리
MsgWaitForMultipleObjects 함수
6장. Mcl: 멀티스레드 프로그래밍을 위한 C++ 클래스 라이브러리
CMcl 라이브러리 클래스 계층도
CMcl 클래스 라이브러리 구현
7장. Mcl: 상위 레벨 클래스
CMclShreadMemory
CMclLinkedLists
CMclMailBox
CMclMonitor
CMcl 클래스 라이브러리를 위한 Makefile
8장. 기초적 스레드 동기화
자원의 상호 배제
단일 허용 관문
경계적 대기
제한된 자원에 대한 경쟁
생산자와 소비자 문제의 변형
9장. 고급 캡슐화 기법
객체와 스레드 동기화
스레드 로컬 저장소
10장. 고급 스레드 관리 기법
요구에 따른 스레드
스레드 풀
11장. 멀티스레드 프로그램에서의 DLL
32 비트 DLL의 상세 분석과 의미 구조
DllMain 함수
함수와 데이터의 익스포팅
함수와 데이터의 임포팅
신중한 형태의 DLL을 구현하기
DLL에서의 정적 C++ 객체와 전역 C++ 객체
12장. 멀티스레드 사용자 인터페이스와 MFC
Win32 윈도우 시스템의 기본 구조
멀티스레드 프로그램과 사용자 인터페이스
왜 MFC를 사용하는가?
멀티스레드 프로그램에서 MFC 사용하기
MFC 프로그램에서 Mcl 사용하기
Mcl4Mfc 클래스 라이브러리
13장. 기초적인 멀티스레드 GUI 설계
세 가지 기본 디자인 패턴
스스로 움직이는 컨트롤
식사하는 철학자 문제의 애니메이션을 이용한 시뮬레이션
자발적인 다이얼로그 박스
14장. 구조적 예외 처리
구조적 예외 처리의 개요
구조적 예외 처리의 일반적인 사용 예
예외 처리를 위한 전략
C++와 구조적 예외 처리의 혼용
15장. 멀티스레드 프로그램 디버깅
병렬적으로 사고하기
하이젠버그 불확실성 원리
코드를 단계별로 훑어라
비주얼 C++ 스레드와 콜스택 윈도우 사용하기
어떤 것이 주 스레드인가?
어떤 스레드를 디버깅하는지 파악해라
디버깅하는 동안 발생하는 문맥 교환에 주의해라
시간은 디버거 안에서도 기다리지 않는다
어떤 스레드가 어떤 윈도우를 소유하고 있는지 파악해라
OutputDebugString을 사용해라
메모리를 나눠라
후기
부록 A
부록 B
찾아보기