멀티스레드 로직 구현 방식
1. 개체 단위 lock. 개체 수와 종류가 늘어날 수록 헬. dead-lock 위험성도 매우 크다. 상위 개체 단위로 lock을 잠글 수도 있는데, 이마저도 상호 연관 이벤트가 늘어나면 헬이다. 사실 lock만으로 멀티스레드 로직을 구현한다는 것은 사실상 불가능에 가까운 복잡도를 만들어 낸다는 것을 이미 여러 프로젝트가 증명했다. 2. 데이터 사본 연산 그룹마다 (방 혹은 채널, 존) 스레드를 따로 생성하고 데이터 사본으로 연산 한 후 연산 결과를 이벤트로 다시 던져, 다음 턴 수행 전에 적용하는 방식이다. 기본적으로 턴(프레임이라 불리기도 하는) 단위를 잡고, 해당 단위마다 로직이 돈다는 것을 전제로 삼을 수 있어, 여러가지 계측의 기준점이 되기도 한다. 여러 그룹에서 동시 다발적인 변화가 발생해, ..
Software Engineering/Knowhow
2013. 1. 26. 01:39
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 엘키
- SDL
- perfmon
- 디버깅
- 루비
- 조엘 온 소프트웨어
- EasyExec
- 게임데브포에버
- c언어
- 게임개발포에버
- ftp
- 임백준
- Ruby on Rails
- SQLite Spy
- 리버스 엔지니어링
- svn
- EzShortcut
- MS-SQL
- 좋은 프로그래머
- TraceRoute
- ruby
- 바로가기 프로그램
- 멀티스레드
- RoR
- 루비 온 레일즈
- 디자인 패턴
- Rails
- NDC2013
- TDD
- CppSQLite
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함