디시인사이드 갤러리

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

갤러리 본문 영역

아까 그냥가자 횽이랑 말했던 Thread Safe Queue에 관해서..

허허벌판갤로그로 이동합니다. 2011.03.29 03:20:25
조회 189 추천 0 댓글 1

ConcurrentQueue 라는게 있었네.. 


이게 Thread-safe Queue 인데

vs2010 부터 c++도 지원 해준다고 함.. #include <concurrent_queue.h>..

그냥 Queue가 Dequeue() 해서 사용 하는 반면..
ex) Queue<string> queue = new Queue<string>();  string result= queue.Dequeue();

ConcurrentQueue는 TryDequeue(out string result) 형태로 사용....
ex)
ConcurrentQueue<string> queue = new ConcurrentQueue<string>(); 
string result="";  queue.TryDequeue(out result);



300개의 쓰레드가 계속 "Thread Test!!" 라는 메시지를 끊임없이 Enqueue 하고

한개의 쓰레드가 queue에 있는 메세지를 계속 Dequeue해서 콘솔창에 찍는상황에서

50000번의 Dequeue 가 이루어 지는 시간을 재었는데.. 

약 6.059초 정도가 걸림..

반면 그냥 Queue 클래스를 사용해서 Enqueue, Dequeue 부분에 locking을 해서 사용했을땐

미칠듯한 버벅임과 함께.. 406.414초라는 기염을 토함...

상식적으로 생각해봤을때 Enqueue Dequeue 부분을 모두 lock 한다는건... 

300개의 Enqueue 쓰레드가 돌고 있는데 Dequeue 쓰레드에겐 너무 부담 스러운 상황이지..

이걸 썼던건 정말 실수였음...

codeProject에 있는 LockfreeQueue 라는 class도 사용 해봤는데... Interlocked 클래스를 사용했더라고..

이건 8초 정도가 걸리더라고.. 그래서 그냥 ConcurrenQueue를 쓰기로 했음

쓰레드쪽 모르는게 많았는데 공부가 많이 됐다능

프로그래밍 이야기 :

본문 전부


잡 이야기 :

Queue는 한글로 뼈뎓!!.. 뼈뎓 하고 치면 잘쳐짐!

추천 비추천

0

고정닉 0

0

댓글 영역

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

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 남녀 팬 반응이 극과 극으로 나뉘는 것 같은 스타는? 운영자 24/09/30 - -
270838 좀 쌩뚱맞아보이긴 하지만 nasm에 흥미가 생기는데.. [4] ㅁㄴㅇ(175.116) 11.09.09 43 0
270837 레이형이 말한 비행기 예상도 [19] 꿀레(14.33) 11.09.09 133 0
270835 의사연봉 좀 못 받는다고 좌절하는 건 아니지 않냐? [1] asdf(222.107) 11.09.09 81 0
270834 제목 어그로 쩌네 [12] Rei@디씨갤로그로 이동합니다. 11.09.08 124 0
270833 폰노이만이 컴퓨터구조를 처음 발명했는데 나진짜 화남 [5] 김씨발(223.222) 11.09.08 132 0
270832 아 개잡넘들..나의 어그로가 먹히질 않는다. 쵸쵸(219.251) 11.09.08 17 0
270831 내가 앞으로 받을 연봉으로 [1] Adelposs갤로그로 이동합니다. 11.09.08 49 0
270830 님들은 프로그램 실력이 학교때 랑 회사다닐떄랑 [3] 김씨발(223.222) 11.09.08 90 0
270829 위메프 영업맨 7월 월급 1500만원 ㅋㅋㅋㅋ 쵸쵸(219.251) 11.09.08 244 0
270828 우리나라에서 의사연봉 처바를정도의 프로그래머는 [1] 김씨발(223.222) 11.09.08 79 0
270827 중소기업 다니는 프로그래머들은 못 푸는 문제.JPG [13] ㅇㅇ(222.107) 11.09.08 227 0
270826 님들 카카오톡이거 혼자서 1년계발기간잡고 4억준다면 [3] 김씨발(223.222) 11.09.08 105 0
270825 영업쟁이한테도 연봉에서 발리는 프로그래머와 디자이너 ㅋㅋㅋ 쵸쵸(219.251) 11.09.08 57 0
270824 나진짜 궁금한건데 대학교에 계시는교수님들있잖아 [1] 김씨발(223.222) 11.09.08 74 0
270823 써본적도 없는데 아프다. 탐라국(121.159) 11.09.08 19 0
270822 님들아 우리가 프로그램 언어를 배우는이유가 [1] 김씨발(223.222) 11.09.08 58 0
270821 형들 나좀 도와줘 ㅠㅠ +어게인갤로그로 이동합니다. 11.09.08 26 0
270820 to 안초심 로하로하알로하갤로그로 이동합니다. 11.09.08 21 0
270819 밑에 C++ 초고수 vs 자바 초고수 연봉 승자 Deanex(14.33) 11.09.08 202 1
270818 64비트 OS 공부중... [2] Deskjet(220.75) 11.09.08 100 0
270817 QM이 그 QM인지 이 QM인지 모르겠다.. ERP(112.155) 11.09.08 48 0
270816 프겔 망함? 774(112.152) 11.09.08 33 0
270815 지금 갤러리에 사진 안올라가는데 나만 그런거임? 774(112.152) 11.09.08 20 0
270813 님들아 물리학이 더 어렵나요? 아님 C, C++이 더 어렵나요? [4] ImMe갤로그로 이동합니다. 11.09.08 105 0
270812 혹시 닷넷이나 MFC 클라이언트로 3-tier C/S 환경 구축해본사람? Rei@디씨갤로그로 이동합니다. 11.09.08 61 0
270811 C로 맨땅에서 테트리스 만들정도 될려면 얼마나걸려요? [1] 이힝(121.177) 11.09.08 79 0
270810 으아니 예비군훈련이라니 [1] 三didas갤로그로 이동합니다. 11.09.08 40 0
270809 레알 나한테 개발자 5년 -> 해외 이직크리의 참실상을 말해주세요 fda(59.30) 11.09.08 124 0
270806 이거뭣임? [3] 오마이갓넬갤로그로 이동합니다. 11.09.08 41 0
270804 멀미 있는 횽들 없삼? [8] SODMaster갤로그로 이동합니다. 11.09.08 61 0
270803 한국은 왜 극과극임 [2] ㅇㅇ(61.77) 11.09.08 98 0
270802 코딩용 넷북이나 노트북 사양 어느정도가 괜찮아??? [11] 코딩노예(220.125) 11.09.08 286 0
270801 해외 2년 가량 지낸 썰 풉니다. [3] 탐라국(121.159) 11.09.08 134 0
270800 여러분은 '생계형 아이돌'이라는 말을 들으면 누가 먼저 생각나십니까? [5] 후시기바나(220.67) 11.09.08 87 0
270799 아 빡친다ㅋㅋ 고쳤는데도 에러나면 뭐임? [13] 안초심갤로그로 이동합니다. 11.09.08 153 0
270797 형들 질문하나만할게..왜 에러처나는거임? [10] 안초심갤로그로 이동합니다. 11.09.08 67 0
270796 64비트에서 코딩한게 32비트에서 안돌아갈수도있어요?? [3] ????(121.154) 11.09.08 95 0
270795 C++을 공부할려고 하는데..... [5] 선미메딕갤로그로 이동합니다. 11.09.08 103 0
270794 아놔...이거 왜이런거임? [3] 안초심갤로그로 이동합니다. 11.09.08 86 0
270793 ㅁㄴㅇ형봐라 [4] laoshanlong갤로그로 이동합니다. 11.09.08 40 0
270791 사장님이 레알포스 키보드 일주일 빌려주신대서 써보고있는데 [3] laoshanlong갤로그로 이동합니다. 11.09.08 77 0
270790 어셈블러 어케 씀?? OS 구조와 원리 공부하는데 ㅡㅡ [13] 플로라(165.229) 11.09.08 226 0
270789 잌ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ [1] 어떡해갤로그로 이동합니다. 11.09.08 44 0
270788 안드로이드 어플 만들어야되는대 [1] 속꽉남(183.100) 11.09.08 68 0
270787 나 C언어 1일쨰 배웟는데ㅋㅋ [4] 안초심갤로그로 이동합니다. 11.09.08 97 0
270785 님들 이게 뭔지는 알아요? [4] 안초심갤로그로 이동합니다. 11.09.08 65 0
270782 컴터가 이상함 고쳐줘 [4] 저격甲갤로그로 이동합니다. 11.09.08 94 0
270781 무인도에 30명의 사람이 있는데 3번째 사람만 탈출할 수 있다. [19] ㅁㄴㅇ(175.116) 11.09.08 189 0
270778 점이 내부에있는가? [10] deveun갤로그로 이동합니다. 11.09.08 113 0
270774 키배하면 Adelposs갤로그로 이동합니다. 11.09.08 29 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2