Reactor 패턴과 Proactor 패턴
Reactor 패턴- 어떠한 이벤트가 발생하면, 이곳으로 알려달라는 방식.- 윈도우 메시지 핸들러처럼, 특정 이벤트가 발생한다면 통지 받겠다는 방식. Proactor 패턴- 특정 작업을 시키고, 그 작업이 완료되면 알려달라는 방식.- IOCP에서 Completion Port가 이 방식을 취하고 있다. 얼추 비슷한데, 구현에서 차이점이 명확해진다. Proactor는 작업을 시키면서 콜백함수를 직접 넘김으로써 구현되고, Reactor는 디스패쳐를 구현하는 구조가 일반적. Reactor 패턴 사용시에는 디스패쳐를 통함으로써 스팟 포인트가 발생하게 되는 단점이 있다고 보면된다. 이에 비해 Proactor는 명령을 내린 작업에 대해서만 통지를 받게 된다. IOCP의 예를 들면, 내가 물려놓은 소켓에 Recv 이벤..
Software Engineering/Design Pattern
2014. 8. 5. 14:35
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Rails
- 좋은 프로그래머
- 멀티스레드
- SDL
- ruby
- CppSQLite
- 디버깅
- NDC2013
- TraceRoute
- svn
- 리버스 엔지니어링
- Ruby on Rails
- EzShortcut
- EasyExec
- 엘키
- ftp
- 게임데브포에버
- MS-SQL
- RoR
- 루비
- 바로가기 프로그램
- SQLite Spy
- c언어
- 게임개발포에버
- perfmon
- 조엘 온 소프트웨어
- 디자인 패턴
- TDD
- 루비 온 레일즈
- 임백준
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함