디시인사이드 갤러리

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

갤러리 본문 영역

프로그래밍 좀 한다 하는 사람들을 이걸 알겠지?

SODMaster갤로그로 이동합니다. 2012.01.14 21:02:39
조회 81 추천 0 댓글 1

서버인데


OnConnect(), OnDisconnect() 로 소켓이 연결/해제시 이 함수가 호출되는데

OnConnect는 Accept 스레드에서 실행되고

OnDisconnect는 Recv 스레드에서 실행이 됨.

메인 스레드는 공유자원들을 관리하게 만들어서,

소켓 관리 객체 CSocketMgr은 메인 스레드가 가지고 있음.

따라서 OnConnect(), OnDisconnect()시 소켓을 CSocket으로 래핑해서

CSocketMgr에 집어넣거나 빼는데 그 때 동기화 해줌.

내가 궁금한 것은 다음부터 시작하는 건데,

소켓을 래핑한 객체를 사용할 때 CSocketMgr에서 Find해서 가져온 CSocket포인터를 사용할 때

Recv 스레드에서 OnDisconnect가 발생하여 그 객체를 지워버리고 CSocket포인터를 사용하면 메모리 참조 에러가 터지겠지

그러면 Find 하기 전 CSocketMgr에 락 걸고 CSocket포인터를 다 사용 후 락을 해제하는 이런 방식을 써야하는건가?

이렇게 되면, 뭔가 비효율적인거 같은데...

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 대박 날 것 같아서 내 꿈에 나와줬으면 하는 스타는? 운영자 25/11/17 - -
AD 겨울가전 SALE! 쿨한 겨울 HOT세일 운영자 25/11/12 - -
298852 횽들 ios/안드로이드 모바일게임 개발하려면 초기 투자비가 얼마쯤 깨져? [6] ㅇㅇㅇ(221.147) 12.01.15 118 0
298851 ㅁㄶㅁㄶ ㅁㄴㄹ(125.135) 12.01.15 22 0
298850 형님들 php나 제로보드로 대학총동문회 사이트 만들어야 되는데 도와주세요 [6] 123(121.88) 12.01.15 86 0
298849 해외 해외 하니 나도 목표중 하나가 해외 대학원.. +어게인갤로그로 이동합니다. 12.01.15 85 0
298848 어디에 있는 코드게? [1] elwlwlwk갤로그로 이동합니다. 12.01.15 58 0
298847 컴자격증 많이 따보신 님들아 [5] 비수쉴드갤로그로 이동합니다. 12.01.15 103 0
298844 나 고3때 수리 가 모의 100점 맞았었음.. [2] ㅋㄱ(183.96) 12.01.15 89 0
298843 치킨 무시하지 마라능. ㅇㅇ [1] ☎v2.0™갤로그로 이동합니다. 12.01.15 78 0
298842 형들 나 수리5등급에 수포자인데ㅋㅋㅋ [3] 어려운리눅스갤로그로 이동합니다. 12.01.15 93 0
298841 형들 나 아랫글보니궁금한거 [1] 코딩...?갤로그로 이동합니다. 12.01.15 44 0
298840 컴공? 컴과? [9] 전과생(121.167) 12.01.15 199 0
298839 어플,프로그램,웹사이트 만들려면 무슨학과가야되요? [6] 어려운리눅스갤로그로 이동합니다. 12.01.15 107 0
298838 파이썬 input() 함수 질문좀 [2] ThinkCHAN갤로그로 이동합니다. 12.01.15 167 0
298837 해외 회사 입사 내가 아는 루트들. ㅇㅇ [3] ☎v2.0™갤로그로 이동합니다. 12.01.15 201 0
298836 으엥 코딩...?갤로그로 이동합니다. 12.01.15 32 0
298835 이거 왜이런거에요ㅠ 댓글점여ㅠ 심각해요ㅠ [1] 글쓴이(121.165) 12.01.15 69 1
298834 Win7 64bit VS2010에서 FreeGLUT 사용 - 링크 오류 [9] wiu갤로그로 이동합니다. 12.01.15 265 0
298831 킁.. 집에서 회사일 하기 무지 싫넹. [10] ☎v2.0™갤로그로 이동합니다. 12.01.15 146 0
298829 프로그래밍을 배우고싶은 학생이질문하나해요 ㅠㅠ [2] 초보(211.229) 12.01.15 62 0
298828 뜬금없지만 라면 종결자 [4] 바보플머(222.121) 12.01.15 135 0
298826 프로그래머로 미국회사 취업하려면 스펙어느정도 되야돼? [5] ㅁㅁㅁ(121.164) 12.01.15 274 0
298825 엔진이 한종류인줄로만 알았는데 아니네.. [7] +어게인갤로그로 이동합니다. 12.01.15 130 0
298823 클라이언트 프로그래머 되려는데 커리큘럼 비교좀 해주세요!!!!!!~~~~ [2] 맹러(175.123) 12.01.15 131 0
298821 전에 나 집에 있을때 집으로 온 전화 기억난다 [2] dlbo갤로그로 이동합니다. 12.01.15 44 0
298818 횽들 class를 사용하려면 iostream이 필요한거야???? [1] 플밍 초보 (121.164) 12.01.15 4718 0
298817 우리 이모부.. 보이스 피싱 당하셨다네..... [5] 쿄스케갤로그로 이동합니다. 12.01.15 116 0
298816 프갤러 형들 프갤 늅인데 인턴 질문좀(계약직같은거) 정육갤로그로 이동합니다. 12.01.15 43 0
298815 역시 임베디드 치킨이 제일 좋겠어 dlbo갤로그로 이동합니다. 12.01.15 45 0
298814 c언어 공부하면서 수학딸린다는게 존나 느껴져서 수학공부 시작하려고 하는데 [5] 세탁범갤로그로 이동합니다. 12.01.15 158 0
298813 어제도 올렸지만 답이 없던 질문 재질문합니당. [2] SODMaster갤로그로 이동합니다. 12.01.15 57 0
298812 C#이 C++ 보다 좋은 점에 대한 질문에 대해서... [1] 바보플머(222.121) 12.01.15 152 0
298811 그것에 대해서 무엇을 얼마나 아느냐가 중요한게 아닌 것 같다. [2] 바보플머(222.121) 12.01.15 71 0
298808 정보처리기사 이제 비전공이면 경력 꼭 필요하냐? [2] 으헝(58.122) 12.01.15 165 0
298807 for 문 뒤에는 ; 안붙여도 됨/?? [4] 노소프소갤로그로 이동합니다. 12.01.15 100 0
298806 횽들 개뉴비가 c sprintf 질문좀 할게요 [2] 노소프소갤로그로 이동합니다. 12.01.15 60 0
298805 좆뉴비인데 횽들 API 뭐로해야할지도와줘,, 123(58.148) 12.01.15 45 0
298804 퇴사한지 2주째 [1] 므해?갤로그로 이동합니다. 12.01.15 111 0
298803 c#이 c++보다 낳은점이 뭐가있나여 [1] 회전매니아갤로그로 이동합니다. 12.01.15 120 0
298801 하아 Expert C Programming이책 넘 구하기 힘들다 [2] 일광면(119.198) 12.01.15 96 0
298800 말년 휴가 나왓는데 .. 코딩 기억나나 찍어볼려고 햇는데 [1] 까르갤로그로 이동합니다. 12.01.15 63 0
298799 윈도우7도 콘솔 고자였네 dot(125.128) 12.01.15 64 0
298798 밑에글 요약 (테트리스 정도는 초등학생도 쉽게 만들 수 있는가?) [7] qxq(59.24) 12.01.15 239 0
298796 허세 부리지 말고 까놓고 말해서... [3] qxq(59.24) 12.01.15 190 0
298795 형님들 전자10(115.21) 12.01.15 25 0
298794 인공지능은 컴퓨터 과학/공학과 다른 독자적인 학문분야일세... [5] ㅇㅇ(221.147) 12.01.15 206 0
298793 형들 기업에서 요구하는게 c야 c++이야? [4] 김탱구○갤로그로 이동합니다. 12.01.15 201 0
298791 인공지능 존내 발전하면 [2] 천재(211.197) 12.01.15 109 0
298790 인공지능은 90년대에 유망하다던 분야인데 망했어요 [7] [성대아싸]갤로그로 이동합니다. 12.01.15 266 0
298789 바이러스 의심가는 exe파일 안전하게 여는 법 없나여 [3] 하니하니.갤로그로 이동합니다. 12.01.15 95 0
298788 나도 인공지능에 관심 있는데 [11] 천재(211.197) 12.01.15 162 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2