모바일 오유 바로가기
http://m.todayhumor.co.kr
분류 게시판
베스트
  • 베스트오브베스트
  • 베스트
  • 오늘의베스트
  • 유머
  • 유머자료
  • 유머글
  • 이야기
  • 자유
  • 고민
  • 연애
  • 결혼생활
  • 좋은글
  • 자랑
  • 공포
  • 멘붕
  • 사이다
  • 군대
  • 밀리터리
  • 미스터리
  • 술한잔
  • 오늘있잖아요
  • 투표인증
  • 새해
  • 이슈
  • 시사
  • 시사아카이브
  • 사회면
  • 사건사고
  • 생활
  • 패션
  • 패션착샷
  • 아동패션착샷
  • 뷰티
  • 인테리어
  • DIY
  • 요리
  • 커피&차
  • 육아
  • 법률
  • 동물
  • 지식
  • 취업정보
  • 식물
  • 다이어트
  • 의료
  • 영어
  • 맛집
  • 추천사이트
  • 해외직구
  • 취미
  • 사진
  • 사진강좌
  • 카메라
  • 만화
  • 애니메이션
  • 포니
  • 자전거
  • 자동차
  • 여행
  • 바이크
  • 민물낚시
  • 바다낚시
  • 장난감
  • 그림판
  • 학술
  • 경제
  • 역사
  • 예술
  • 과학
  • 철학
  • 심리학
  • 방송연예
  • 연예
  • 음악
  • 음악찾기
  • 악기
  • 음향기기
  • 영화
  • 다큐멘터리
  • 국내드라마
  • 해외드라마
  • 예능
  • 팟케스트
  • 방송프로그램
  • 무한도전
  • 더지니어스
  • 개그콘서트
  • 런닝맨
  • 나가수
  • 디지털
  • 컴퓨터
  • 프로그래머
  • IT
  • 안티바이러스
  • 애플
  • 안드로이드
  • 스마트폰
  • 윈도우폰
  • 심비안
  • 스포츠
  • 스포츠
  • 축구
  • 야구
  • 농구
  • 바둑
  • 야구팀
  • 삼성
  • 두산
  • NC
  • 넥센
  • 한화
  • SK
  • 기아
  • 롯데
  • LG
  • KT
  • 메이저리그
  • 일본프로야구리그
  • 게임1
  • 플래시게임
  • 게임토론방
  • 엑스박스
  • 플레이스테이션
  • 닌텐도
  • 모바일게임
  • 게임2
  • 던전앤파이터
  • 마비노기
  • 마비노기영웅전
  • 하스스톤
  • 히어로즈오브더스톰
  • gta5
  • 디아블로
  • 디아블로2
  • 피파온라인2
  • 피파온라인3
  • 워크래프트
  • 월드오브워크래프트
  • 밀리언아서
  • 월드오브탱크
  • 블레이드앤소울
  • 검은사막
  • 스타크래프트
  • 스타크래프트2
  • 베틀필드3
  • 마인크래프트
  • 데이즈
  • 문명
  • 서든어택
  • 테라
  • 아이온
  • 심시티5
  • 프리스타일풋볼
  • 스페셜포스
  • 사이퍼즈
  • 도타2
  • 메이플스토리1
  • 메이플스토리2
  • 오버워치
  • 오버워치그룹모집
  • 포켓몬고
  • 파이널판타지14
  • 배틀그라운드
  • 기타
  • 종교
  • 단어장
  • 자료창고
  • 운영
  • 공지사항
  • 오유운영
  • 게시판신청
  • 보류
  • 임시게시판
  • 메르스
  • 세월호
  • 원전사고
  • 2016리오올림픽
  • 2018평창올림픽
  • 코로나19
  • 2020도쿄올림픽
  • 게시판찾기
  • 오유인페이지
    개인차단 상태
    환돌님의
    개인페이지입니다
    가입 : 12-04-17
    방문 : 864회
    닉네임변경 이력
    회원차단
    회원차단해제
    게시물ID : programmer_19289
    작성자 : 환돌
    추천 : 0
    조회수 : 530
    IP : 211.219.***.51
    댓글 : 7개
    등록시간 : 2016/12/12 22:23:47
    http://todayhumor.com/?programmer_19289 모바일
    (본삭금) 스레드 프로그래밍.. 크리티컬 섹션에 대해 질문드립니다.
    옵션
    • 본인삭제금지
    안녕하세요 개인프로젝트로 <span style="font-size:9pt;">Entity시스템을 적용한</span> <div><span style="font-size:9pt;"><br></span></div> <div><span style="font-size:9pt;">c++ 게임엔진을 조그맣게 만들어보고 있는 중인데요...</span></div> <div><div> <div><br></div> <div>여태까지 단일 스레드로</div> <div><br></div> <div>로직 -> 렌더</div> <div><br></div> <div>를 처리했었는데 게임오브젝트 1300개와</div> <div><br></div> <div>스프라이트 애니메이션을 재생시키면</div> <div><br></div> <div>단일 스레드로도 프레임이 80은 나왔었거든요.</div></div></div> <div><br></div> <div>그런데 이번에 단일스레드에서 멀티스레드로 바꿔볼까 생각하고</div> <div><br></div> <div>로직스레드와 렌더링스레드를 나눠 처리하도록 해봤습니다.</div> <div><br></div> <div>로직스레드에서는</div> <div><br></div> <div>각 게임오브젝트와 컴포넌트의</div> <div><br></div> <div>Awake, Start, Enable, Update, Release 함수를 루프하며</div> <div><br></div> <div>렌더링스레드에서는</div> <div><br></div> <div>오직 Render 만을 처리하는데</div> <div><br></div> <div>크리티컬섹션을 쓰지 않으니 당장은 문제가 없지만</div> <div><br></div> <div>게임오브젝트가 Release되는 시점에서 참조에러가 뜨며 프로그램이 뻗구요</div> <div><br></div> <div>크리티컬섹션을 쓰니 참조에러는 해결되었지만</div> <div><br></div> <div>Sleep을 걸지 않았을 때 Leave와 동시에 Enter가 되면서</div> <div><br></div> <div>하나의 스레드만 점유하는 현상이 생겼구요</div> <div><br></div> <div>각 스레드함수에 Sleep(1) 을 걸어주면서 모든 문제가 해결되었지만</div> <div><br></div> <div>프레임레이트가 단일스레드를 쓰는 것만도 못한 결과가 나오더라구요.</div> <div><br></div> <div>게임오브젝트가 많은 씬에서는 80대로 단일 스레드와 비슷한 프레임이 나왔지만</div> <div><br></div> <div>게임오브젝트가 전혀 없는 씬에서는 630대로 단일 스레드의 5400에 비해</div> <div><br></div> <div>엄청 낮은 수준의 퍼포먼스가 나오네요.</div> <div><br></div> <div>아무리 스레드를 쓰더라도 Enter와 Leave로 락과 언락을 해주는 이상</div> <div><br></div> <div>단일스레드로 돌리는거나 마찬가지인 것 아닌가요?</div> <div><br></div> <div>아니면 꼭 필요한 곳에서만 Enter와 Leave를 써야 하는걸 제가 설계를 잘못한 걸까요?</div> <div><br></div> <div>아니면 Sleep(1) 말고 하나의 스레드가 점유하는 현상을 해결할 수 있는 방법이 있나요?</div> <div><br></div> <div>사실 프레임이 떨어지는건 Sleep(1) 때문인 것 같거든요.</div> <div><br></div> <div>신입프로그래머에게 해결할 길을 알려주세요...ㅜㅜ</div> <div><br></div> <div><br></div> <div><br></div> <div>참조...</div> <div><div style="text-align:left;"><img src="http://thimg.todayhumor.co.kr/upfile/201612/148154886345bd403f789840f09f234a576fd5dc71__mn227147__w642__h512__f165768__Ym201612.png" width="642" height="512" alt="onethr_081.png" style="border:none;" filesize="165768"></div> <div style="text-align:left;">단일스레드 | 게임오브젝트 1344개 | 프레임 81</div> <div style="text-align:left;"><br></div> <div style="text-align:left;"><img src="http://thimg.todayhumor.co.kr/upfile/201612/1481548864c9cad1e88d044ad5984e8cc9b83b2fa0__mn227147__w642__h512__f10993__Ym201612.png" width="642" height="512" alt="onethr_5431.png" style="border:none;" filesize="10993"></div> <div style="text-align:left;">단일스레드 | 게임오브젝트 0개 | 프레임 5431</div> <div style="text-align:left;"><br></div> <div style="text-align:left;"><img src="http://thimg.todayhumor.co.kr/upfile/201612/1481548864153a01ff0efe404fb5f30e4c79f8654d__mn227147__w642__h512__f179282__Ym201612.png" width="642" height="512" alt="thread_079.png" style="border:none;" filesize="179282"></div> <div style="text-align:left;">멀티스레드 | 게임오브젝트 1344개 | 로직프레임 79 | 렌더프레임 79</div> <div style="text-align:left;"><br></div> <div style="text-align:left;"><img src="http://thimg.todayhumor.co.kr/upfile/201612/1481548864ac3d4f4238bc4285952e87ada884e410__mn227147__w642__h512__f10920__Ym201612.png" width="642" height="512" alt="thread_633.png" style="border:none;" filesize="10920"></div> <div style="text-align:left;">멀티스레드 | 게임오브젝트 0개 | 로직프레임 633 | 렌더프레임 624</div><br></div>

    이 게시물을 추천한 분들의 목록입니다.
    푸르딩딩:추천수 3이상 댓글은 배경색이 바뀝니다.
    (단,비공감수가 추천수의 1/3 초과시 해당없음)

    죄송합니다. 댓글 작성은 회원만 가능합니다.

    번호 제 목 이름 날짜 조회 추천
    34
    윈도우os의 Heap 할당에 대해 질문드려요. [7] 환돌 19/08/19 16:29 52 0
    33
    님들은 평소에 욕하지 마라... [2] 창작글 환돌 19/05/05 19:36 1796 10
    32
    태국에서 인기 있는 거라는데.. 이게 뭘까요? [1] 환돌 18/07/25 00:24 61 0
    31
    검은사막모바일 vs 라그나로크모바일 [1] 환돌 18/02/15 11:06 129 0
    30
    오랜만에 들어온 오유인데.. 크ㅡ린 해진건가요? [1] 환돌 17/12/24 07:32 178 1
    29
    비주얼스튜디오 .filters 갱신이 안되는 문제인 것 같은데.. 본인삭제금지 환돌 17/09/30 22:33 34 0
    (본삭금) 스레드 프로그래밍.. 크리티컬 섹션에 대해 질문드립니다. [7] 본인삭제금지 환돌 16/12/12 22:23 37 0
    27
    여기가 데드풀 게시판인가요? [6] 환돌 16/02/22 10:40 104 3
    26
    무한도전 쓰레기팬 욕할거 없네요 [1] 환돌 15/08/16 11:23 114 0
    25
    레오폴드 기계식 키보드 쓰시는분들 봐주세요... [2] 환돌 15/03/15 12:54 66 0
    24
    본삭금) 인텔 그래픽 드라이버의 충돌 문제.. 환돌 15/01/21 23:16 19 0
    23
    유재석 신인시절 ㅋㅋㅋ [5] 환돌 15/01/15 22:55 85 7
    22
    인텔 그래픽 드라이버 충돌(APPCRASH) 문제로 질문 드립니다. 환돌 15/01/07 06:08 37 0
    21
    크리스마스 별거 없네 ㅋㅋㅋ [1] Scaramouche 14/12/26 00:56 86 4
    20
    파워하게 게임 추천해주세요 [6] EMPERIUM 14/06/23 00:42 131 16
    19
    3D MAX로 출력한 .X 파일을 Visual Studio 에서... [3] EMPERIUM 14/06/18 18:26 28 0
    18
    mysql 연동해서 jsp로 결과물을 출력하는 과제중인데요 [3] EMPERIUM 14/06/15 15:10 22 0
    17
    깡패연기 하라고 보냈더니 진짜 깡패가 왔네 [2] 파아란하눌 14/03/04 23:04 227 5
    16
    알록달록 같은 단어가 또 뭐가 있을까요? [2] 파아란하눌 14/02/12 22:49 14 0
    15
    변호인 dvd언제 나오나요? 파아란하눌 13/12/20 15:03 26 0
    14
    중고나라의 흔한 판매물품.jpg [6] 파아란하눌 13/09/06 17:03 699 2
    13
    얼마전에 본 정글면접 진짜 되네요 [2] 파아란하눌 13/05/23 23:28 231 2
    12
    전하 새 어검이 완성되었나이다 파아란하눌 13/05/02 03:15 276 1
    11
    리눅스(우분투, 민트)에 대해 잘 아시는 분 계신가요? 파아란하눌 13/04/28 22:39 21 0
    10
    그네와 명박이 (패러디 시 평가좀요) 파아란하눌 13/04/09 23:42 6 0
    9
    군심 캠페 어제 클리어 했는데 짐 레이너 ㅋ [1] 파아란하눌 13/03/19 10:14 163 0
    8
    오유 스게는 밀리맵만 취급하나요?ㅠㅠ 파아란하눌 13/03/07 23:11 23 0
    7
    아... 자취생인데 집에 자꾸 벌이들어오네요. [2] 파아란하눌 13/03/07 21:32 44 0
    6
    예술과 과학의 상관성에 대한 리포트를 써야하는데 도움좀 주세요 [5] Lighthalzen 12/11/28 10:24 16 0
    5
    예술과 과학의 상관성에 대한 리포트를 써야하는데 도움좀 주세요 [3] Lighthalzen 12/11/28 10:24 24 0
    [1] [2]
    단축키 운영진에게 바란다(삭제요청/제안) 운영게 게시판신청 자료창고 보류 개인정보취급방침 청소년보호정책 모바일홈