목록분류 전체보기 (154)
LISTORY
뇌를 자극하는 윈도우즈 시스템 프로그래밍 책의 유투브 강의 내용 정리이다. 이번 시간엔 저번 시간에 이어 쓰레드 풀 부분을 계속해보겠다. YouTube 주소 : 쓰레드 풀의 구현 쓰레드 풀의 구현 ⊙ 쓰레드 풀의 구현 원리 ㅆ 위를 보고 우리가 궁금할 것은 두가지이다. 1. WORK가 뭐고 할당은 어떻게?2. 쓰레드를 어떻게 저장했다가 가져올 것인가 (쓰레드의 관리) 이 두가지만 안다면 실제로 쓰레드 풀을 구현 가능하다. 이 두가지를 하나의 모델로 보여주길 위해 위의 코드를 제시하였지만, 이는 하나의 모델에 지나지 않다. 더 좋은 모델도 존재하지만 이번 강의 설명을 위해 간략화한 것이다. 일단 코드를 보자 여기서 WORK는 함수 포인터이다. 즉, 일은 함수로 구현해야 한다. 우리가 할 것은 쓰레드 풀을 ..
뇌를 자극하는 윈도우즈 시스템 프로그래밍 책 관련 유투브 강의 정리이다. 오늘 정리할 내용은 쓰레드 풀에 대한 이해 부분이다. YouTube 주소 : 쓰레드 풀에 대한 이해 쓰레드 풀링 이번 시간에 설명할 것은 쓰레드 풀이다. 쓰레드 풀을 알기 위해선 일단 프레임워크가 무엇인지 알아야 한다. 프레임워크란?- 개발자가 프로그래밍을 하기 위한 하나의 구조물- 프로그램을 이렇게 구현해라 그럼 너에게 부가적인 기능을 제공해 주겠다. 개발자는 이렇게 프레임워크에 따라 제공되는 모델로 프로그램을 구현한다. 프레임워크의 예를 들면 J2EE, EJB 등이 있다. 즉, 프레임워크는 하나의 명세이다. 그 명세에 의해 프로그램이 구현이 되었을 때 프레임워크는 다양한 기능이 제공해주는데, 대표적인 것이 쓰레드 풀이다. 개발자..
카페 제이 정말 백년만에 쓰는 것 같은 카페 후기 ㅎㅎ 간만에 쓰는 카페 후기의 주인공은 청라에 위치한 카페 J이다. 사실 카페 J는 망고 플레이트 청라 부근에서 되게 자주 보였던 카페라 이름은 알고 있었지만, 묘하게 갈 일이 없어 처음 와보게 되었다. 보니까 1호점, 2호점이 있는 모양이던데 ㅋㅋ 이번에 내가 간 곳은 카페 J 2호점이다. 청라 호수공원 바로 앞에 위치한 카페 J... 근데 1층이라 호수공원은 전혀 보이지 않았다 ㅜ.ㅜ 여튼 요샌 흰색 배경에 쪼만한 테이블이 있는 인스타st 카페가 많은데 여기는 외관부터 조금 다르다 ㅎㅎ 유행하는 스타일 카페도 이쁘지만 난 이런 스타일 카페가 더 마음이 간다 :) 내부는 생각보다 넓진 않다! 근데 테이블도 적당한 크기고 무엇보다 의자가 크고 푹신해..
뇌를 자극하는 윈도우즈 시스템 프로그래밍 책 관련 유투브 강의 정리이다. 이번 시간에 정리할 내용은 타이머 기반 동기화 부분이다. YouTube 주소 : 타이머 기반 동기화 타이머 기반 동기화 이번 강의를 통해 타이머와 이벤트가 어떠한 의미를 가지는지 설명하겠다. ⊙ 수동, 자동 리셋 타이머 타이머도 커널 오브젝트이다. 타이머 오브젝트가 알람을 울린다는 것은 타이머 오브젝트가 Signaled 상태가 되었다는 것이다. 즉, 타이머는 일정 시간이 지난 뒤에 Signaled 상태가 되게 하는 것이다. 수동 리셋 타이머는 시간을 정해주면 그냥 Signaled 상태가 되는 것이다. 이벤트 : 내가 지정해준 때에 Signaled 상태가 된다.타이머 : 내가 지정해준 시간 뒤에 Signaled 상태가 된다. 자동 리..
뇌를 자극하는 윈도우즈 시스템 프로그래밍 책 관련 유투브 강의 내용 정리이다. 이번 시간은 저번 시간에 이어, 이벤트 예제를 다뤄보도록 하겠다. YouTube 주소 : 이벤트(Event) 더하기 뮤텍스(Mutex) 이벤트(Event) 더하기 뮤텍스(Mutex) 이벤트 기반 동기화 예제로 예제는 StringEvent.cpp 를 다루겠다. 수동 리셋 모드 이벤트 관련한 예제는 StringEvent2.cpp, StringEvent3.cpp를 보도록 하겠다. 예제를 자세히 보려면 책으로 확인하길 바란다. StringEvent.cpp 먼저 보도록 하겠다. 이벤트는 수동 리셋 모드로 생성하였다. 또한 생성과 동시에 non-signaled 상태로 설정되도록 하였다. 이름없는 Event는 13장 강의를 확인하면 알 수..