디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

auto lock class 가 RAII 인데 왜 까냐라...

앗쌀(187.9) 2011.01.13 16:31:15
조회 157 추천 0 댓글 15


auto lock class 가 왜 까였냐고?

병렬처리의 기본 중의 기본이 임계영역 최소화임.
임계영역엔 말 그대로 배타적으로 실행되어야 할 최소한의 코드만 들어가도록 해야 동시에 접근하는 다른 프로세스의 대기시간을 줄이지.
임계영역을 최소화하지 못하는 병렬처리 코드는 그냥 단일 프로세스로 직렬화된 코드만도 못한 성능이 나오거든.

게다가 임계영역이 크면 클수록 임계영역 내에서 context switching 이 발생할 확률이 높아진다는 치명적 문제도 있지.
lock-free 라는걸 고민해서 생각해내는 이유도 결국은 임계영역 최소화가 목적임.
lock-free 는 실제로 lock 이 없는 것이 아니라 임계영역 내에서 context switching 이 발생하는 것을 막으려는 목적이니까.
그러니 CAS 기반 lock-free 의 평균적 퍼포먼스가 critical-section 보다 떨어짐에도 불구하고 c~sect의 대안으로 제시된 것이었지.

근데 auto lock class 처럼 그 잘난 RAII 랍시고 생성자에서 락 걸고 소멸자에서 락 풀면... 물론 코딩이야 편해지고 위험성이야 줄어들겠지...
그럼 그 임계영역에 뭐가 들어갈 것 같냐? 모든 개체의 생성자 소멸자부터 전체 코드, 한마디로 함수 하나가 통째로 임계영역에 들어가버리는거임.
그럴 생각이면 뭐하러 거지같은 c++ 써? 차라리 안전하고 생산성 높은 JAVA 쓰지. 지금은 21세기잖아?

auto lock class 가 까인 것은 RAII 를 까는 것이 아냐.
임계영역 최소화라는 기본 중의 기본을 무시하는 구현이라서 까는거지.

p.s:
아 글구 난 악플러라서 말투가 존내 시니컬하니까 너무 기분나빠하지 말고 저놈 악플러구나 하구 적당히 요자만 알아들어주셈 ㅋ

추천 비추천

0

고정닉 0

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 외모와 달리 술 일절 못 마셔 가장 의외인 스타는? 운영자 24/07/01 - -
231607 이건 뭐 마인크래프트한판하고 오니까 새벽2시로 타임워프했네 [2] 꿀레(14.33) 11.01.21 99 0
231606 횽들은 에러 처리를 어떻게 하십니까 ㅠㅠ? [14] 젤리클갤로그로 이동합니다. 11.01.21 159 0
231605 윤아름 어디서 많이 봤는데........ [27] Minryu갤로그로 이동합니다. 11.01.21 357 0
231604 이 프갤파탄자드라. 내썰좀 들어봐 [3] 갑자원(61.255) 11.01.21 81 0
231603 프로그래밍을 하기위해서는 담배를 끊어야한다 [5] 윤아름ㅇ0ㅇ갤로그로 이동합니다. 11.01.21 150 0
231602 예전엔 막 프로그래밍에 완전 미치고 이것만있으면 살것같았었는데 [11] 윤아름ㅇ0ㅇ갤로그로 이동합니다. 11.01.21 281 0
231601 석준이 [3] 윤아름ㅇ0ㅇ갤로그로 이동합니다. 11.01.21 79 0
231600 취미로 앱 개발? 그거 해보고 싶은데 테크가 정확히뭐냐? [8] 123(116.42) 11.01.21 255 0
231598 스트리밍 서버로 블로그에 음악 [20] 자자자자(119.196) 11.01.21 154 0
231597 북한에서 자주쓰는 암호라는데..; 풀어주실 능력자잇나요 [14] 사우나아라비아갤로그로 이동합니다. 11.01.21 249 0
231596 어떤 사람이 일촌걸어서 누구냐고 어디서보고 일촌걸었냐고 물어봤더니 [12] 윤아름ㅇ0ㅇ갤로그로 이동합니다. 11.01.21 204 0
231595 책받침대 추천점 [4] SODmaster갤로그로 이동합니다. 11.01.20 225 0
231594 형님들 소켓지랄을하다가 소켓이 자주 뻗는데 ㅇㅇ(203.228) 11.01.20 94 0
231593 언어 그까이꺼 6개월이면 마스터 한다. [6] 생각놀이갤로그로 이동합니다. 11.01.20 275 1
231592 횽들 아얄씨 채널 이름이머양? [3] 살려줭(121.144) 11.01.20 62 0
231591 (a>>1 & 0x07) & 가 대채머졍 [10] 힘듬(119.192) 11.01.20 187 0
231590 군대갔다오면 머리 포맷된다든데...지금보고 갔다와서 보면 기억은 남? [1] *^^(221.162) 11.01.20 118 0
231588 DB Pool in Java Servlet [1] 우분투짱(174.21) 11.01.20 99 0
231587 야 내가 지금 생각해낸 아이디언데 [18] 하하하(58.180) 11.01.20 197 0
231586 Java JDBC 좋네요. [1] 우분투짱(174.21) 11.01.20 140 0
231583 [조공] 빌드할때마다 이 창이 뜬당께 ? [7] *^^(221.162) 11.01.20 241 0
231582 C 공부에 C++ 프로그램을 사용하나요? [4] ㅁㅁㅁ(175.206) 11.01.20 165 0
231581 나 지금 2008쓰는데 2010으로 갈아타도 됨? [3] 농농이랑마군갤로그로 이동합니다. 11.01.20 105 0
231580 아우.. VS 2010 은 웰케 묵직해 [3] c0ng(125.180) 11.01.20 148 0
231579 싸이월드, 페이스북 단점이 머라고 생각하나요? [3] 22(211.254) 11.01.20 782 0
231578 리스트 구현에관해서 질문하나만 [12] 으엌구(115.126) 11.01.20 77 0
231577 dev c에서 변수공부하고 있는데 이거 왜 안되는건가요? [7] dmgjgk(59.21) 11.01.20 100 0
231576 횽든 노트북 중고 쓸만한 모델없음? ㅇㅇㅇㄹㄹ(220.89) 11.01.20 47 0
231575 sata확실히 빠르네 [3] 이모군(1.225) 11.01.20 75 0
231573 사실 인생이 프로그래밍이야. [3] 하하하(58.180) 11.01.20 137 0
231569 (meta) equivalence class [1] 땡칠도사갤로그로 이동합니다. 11.01.20 92 0
231568 구형 939보드에 sata하드 장착하느라 돌아가실뻔했네 이모군(1.225) 11.01.20 68 0
231567 Netbeans 좋은데 느리네요. [2] 우분투짱(174.21) 11.01.20 85 0
231566 C++ 하다가 C# 해본 횽아들아 [4] 허허벌판갤로그로 이동합니다. 11.01.20 156 0
231564 근데 프로그래밍을 취미로 조금씩 하려는데 질문 [5] ㄱㄴㄷㄹ(125.135) 11.01.20 115 0
231561 비쥬얼스튜디오 6 이랑 2010이랑 많이 다른가요? [4] 뉴뉴뉴(59.21) 11.01.20 155 0
231560 니들 정신상태가 그러니 개발자의 미래가 없는거다 [9] ㅇㅇ(113.59) 11.01.20 161 0
231559 프로그래머 수요가 공급보다 많나요??? [12] 컴돌이(58.77) 11.01.20 346 0
231558 프로그램 제작 의뢰! [5] 뽀잉(113.59) 11.01.20 145 0
231557 용어설명좀해수제요 [1] aaa(163.152) 11.01.20 49 0
231556 Netbeans + Apache Tomcat6 좋네요. [2] 우분투짱(174.21) 11.01.20 112 0
231555 svn 에서 특정 파일만 커밋하는 방법 아는사람~ [2] ㅇㅇ(125.132) 11.01.20 269 0
231554 내가 던파를 기반으로 겜을 만들건데 [1] 하하하(58.180) 11.01.20 92 0
231552 개발자들 ZOT 같은 특징들 중 하나 [4] 에이치(115.139) 11.01.20 179 0
231551 플래시 질문좀해도 되나요 ㅠㅠ [2] 뉴브늅(61.252) 11.01.20 66 0
231550 님들 똑똑하면 아프리카 정도 해킹가능함??? [4] 으엌(113.59) 11.01.20 225 0
231548 경악 14살에.. [1] 123(119.195) 11.01.20 170 0
231545 여러개의 소스 파일을 한번에 뛰워 한꺼번에 보고싶다. [4] 하하하(58.180) 11.01.20 95 0
231544 동종업계 이직금지를 금지하는 좌파 미국 법무부 왁스맛치즈갤로그로 이동합니다. 11.01.20 121 0
231543 제가 프로그래머가 꿈인데 [4] 비버니(124.51) 11.01.20 142 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2