이미 소장하고 있다면 판매해 보세요.
|
Part 1 기본 프로그래밍
Chapter 1 사전학습 Chapter 2 프로그램의 뼈대 Chapter 3 GDI를 이용한 그래픽 Chapter 4 대화상자와 컨트롤 Chapter 5 시용자 인터페이스 Chapter 6 도큐먼트의 데이터 관리 Part 2 고급 프로그래밍 Chapter 7 분할 윈도우와 다중 뷰 Chapter 8 다중 도큐먼트 프로그램 Chapter 9 MFC의 안쪽 Chapter 10 GDI를 이용한 고급 그래픽 Chapter 11 GDI+를 이용한 그래픽 Chapter 12 고급 컨트롤 제어 Chapter 13 고급 사용자 인터페이스 Chapter 14 동적 링크 라이브러리 Chapter 15 멀티 스레딩 Part 3 분산환경 프로그래밍 Chapter 16 COM의 이해 Chapter 17 자동화 Chapter 18 OLE Chapter 19 ActiveX 컨트롤 Chapter 20 ATL ...1082 Chapter 21 ATL를 이용한 자동화 서버 Chapter 22 ATL ActiveX 컨트롤 Chapter 23 .NET 플랫폼 Part 4 응용 프로그래밍 Chapter 24 이미지 프로세싱 프로그램 Chapter 25 화면 보호기 만들기 Chapter 26 데이터베이스 프로그래밍 Chapter 27 프린터 출력의 모든 것 Chapter 28 게임 프로그래밍 Chapter 29 인터넷 프로그래밍 Chapter 30 웹 서버 프로그래밍 Appendix A 컴파일 에러 해결하기 Appendix B 디버깅 Appendix C 프로젝트 속성 설정 |
|
Part 1 기본 프로그래밍
Chapter 1 사전학습 Chapter 2 프로그램의 뼈대 Chapter 3 GDI를 이용한 그래픽 Chapter 4 대화상자와 컨트롤 Chapter 5 시용자 인터페이스 Chapter 6 도큐먼트의 데이터 관리 Part 2 고급 프로그래밍 Chapter 7 분할 윈도우와 다중 뷰 Chapter 8 다중 도큐먼트 프로그램 Chapter 9 MFC의 안쪽 Chapter 10 GDI를 이용한 고급 그래픽 Chapter 11 GDI+를 이용한 그래픽 Chapter 12 고급 컨트롤 제어 Chapter 13 고급 사용자 인터페이스 Chapter 14 동적 링크 라이브러리 Chapter 15 멀티 스레딩 Part 3 분산환경 프로그래밍 Chapter 16 COM의 이해 Chapter 17 자동화 Chapter 18 OLE Chapter 19 ActiveX 컨트롤 Chapter 20 ATL ...1082 Chapter 21 ATL를 이용한 자동화 서버 Chapter 22 ATL ActiveX 컨트롤 Chapter 23 .NET 플랫폼 Part 4 응용 프로그래밍 Chapter 24 이미지 프로세싱 프로그램 Chapter 25 화면 보호기 만들기 Chapter 26 데이터베이스 프로그래밍 Chapter 27 프린터 출력의 모든 것 Chapter 28 게임 프로그래밍 Chapter 29 인터넷 프로그래밍 Chapter 30 웹 서버 프로그래밍 Appendix A 컴파일 에러 해결하기 Appendix B 디버깅 Appendix C 프로젝트 속성 설정 |
|
동기화 오브젝트 클래스 외의 MFC 클래스는 멀티 스레드를 고려하지 않고 단일 스레드 프로그램을 기준으로 작성되었습니다. 즉, 여러 스레드가 동시에 접근했을 때 발생할 수 있는 문제에 대해 고려하지 않고 작성되었다는 것입니다. 그래서, 여러 스레드가 MFC 클래스의 함수를 동시에 호출하면 문제가 발생할 수도 있습니다.
이러한 문제를 감수하면서 단일 스레드를 기준으로 모든 클래스를 만든 이유는 프로그램의 전체적인 성능을 향상시키기 위해서 입니다. 멀티 스레드를 고려하게 되면 여기 저기 동기화 오브젝트를 많이 사용해야 하는데, 단일 프로세스 프로그램을 작성할 때 중간중간에 불필요한 Lock이 걸려 프로그램의 수행 속도가 떨어질 수 있기 때문입니다. --- p.875 |