디시인사이드 갤러리

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

갤러리 본문 영역

비동기 멀테 스레드 디버깅 접근법

나르시갤로그로 이동합니다. 2025.12.10 11:21:57
조회 117 추천 0 댓글 4
														

우선, 원리를 알아야 합니다.


이벤트 루프란 무엇인가?


메인루프란 무엇인가?


비동기란 무엇인가?


왜 비동기를 사용하는가?


이 이유를 알아야 디버깅하는 데 수월합니다.


기본적으로 멀티 플렉싱을 하는 앱들이 많습니다. 멀티 플렉싱은 싱글 스레드 기반으로 작동하는데 예를 들어 네트워크 접속을 시도하면 시간이 좀 걸리잖아요. 그 시간동안 메인루프가 블로킹될 수 있습니다. 그러한 단점을 방지하기 위해 시간이 걸리는 작업을 스레드로 비동기로 돌리는 것이죠. 그렇게 하면 메인루프는 블럭되지 않고 다른 IO를 처리할 수 있습니다. 아까 네트워크 접속 시도에 대한 결과는 콜백을 통하여 통보를 받으면 됩니다. 이 역시 메인루프가 돌면서 이벤트 있을 시 콜백을 실행시키도록 하는 것이죠. 이것이 바로 비동기입니다.


스레드를 돌린다면 그 결과물을 어떻게 받을지에 대해 생각을 해야 합니다.

공유 큐, IPC, 메모리 등의 방법이 있으며,

결과가 발생했다는 것을 어딘가에 알려야하겠죠?

그 어딘가는 메인 스레드가 될 것이고,

알리는 방법으로는 콜백을 통한 방법이 있을 것입니다.

예를 들어 콜백 함수에서 공유 큐 또는 소켓으로부터 읽어오는 경우가 있겠죠.


이론과 실무를 겸비하고 있으면, 디버깅하기가 비교적 수월합니다.

대부분의 앱들이 제가 앞서 얘기한 구조입니다.

저러한 구조로 작동하는 것이죠.

아.. 그리고 스레드에서 출력시키는 함수는

printf 이런거 사용하는 것보다,

syslog 류의 시스템에서 제공하는 로깅함수를 사용하는 것이 좋습니다.

또한 데이터 경합 때문에 문제가 생기는 것이라면

각 운영체제 또는 프밍 언어에서 제공하는 기능들이 있을 것이니

만약 있다면 적극 활용하시는 것이 좋겠습니다.

감사합니다.

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 주류 모델하면 매출 폭등시킬 것 같은 아이돌 스타는? 운영자 26/01/05 - -
AD 집에서 즐기는 Fresh 미식회 운영자 25/12/22 - -
공지 프로그래밍 갤러리 이용 안내 [98] 운영자 20.09.28 49221 65
2910078 알1리 클리어런스 쿠폰코드 총정리(1/12~) 프갤러(211.234) 11:42 0 0
2910077 블로그 같은것도 단순히 정보정리한건 RyuDOG갤로그로 이동합니다. 09:30 48 0
2910076 자라 잡으러 간다..ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 09:29 13 0
2910075 요즘 블로그에 ai 자동 생성 블로거가 많이 유입되네 RyuDOG갤로그로 이동합니다. 09:27 26 1
2910074 KT 프리랜서로 가서 일해보면 체계 존나 안잡혀 있더니만 프갤러(106.101) 09:11 23 0
2910072 백신에 렙틸리언 유전자가 섞엿다는게 그냥 나온 말이 아님 야옹아저씨갤로그로 이동합니다. 07:52 25 0
2910071 메일 읽어놓고 읽지않음으로 바꾸는 이유는 뭐냐? 프갤러(211.219) 07:48 19 0
2910070 생태계에 1극 권력 지배가 아닌 다극 권력 지배가 유지되는 경우 발명도둑잡기(118.216) 07:38 33 0
2910068 윤석열 ㄹㅇ 악질이네 야옹아저씨갤로그로 이동합니다. 06:57 30 1
2910066 "1분이면 전국 최저가 싹 다 찾아줌? 모르면 100만원 날리는 꼴" ㅇㅇ(211.36) 06:30 36 0
2910064 인지과학조져라 손발이시립디다갤로그로 이동합니다. 06:12 35 0
2910062 태연 / 아침 햇살 가득한 골목길 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 05:54 25 0
2910060 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 05:51 33 0
2910058 [공개사유] 정치후원금 형식적 공개의 함정 발명도둑잡기(118.216) 05:34 16 0
2910056 연금 언제 찾아요? 국민연금 NPS 넥도리아(220.74) 05:29 37 0
2910055 노란색 잉크를 젤 에 넣거든요. 뭐가 정답인지 모르겠음. 넥도리아(220.74) 05:23 19 0
2910054 곧 2월 10일 이사가기전에 이사 갈 곳 청소하고, 2월 11일 이사확정 넥도리아(220.74) 05:22 14 0
2910053 이상과 현실사이에 낀 나 이상은 19금을 끊고 아무것도 안하고 코딩해야됨 넥도리아(220.74) 05:20 22 0
2910049 행복한 날들 전쟁나면 두렵네... 넥도리아(220.74) 01:52 47 0
2910046 알1리 클리어런스 쿠폰코드 총정리(1/12~) [1] 프갤러(211.234) 01:08 28 0
2910045 [속보]윤석열 내란 재판 ‘구형’ 미룬 채 종료…14시간50분만 발명도둑잡기(118.216) 00:33 50 0
2910044 자존감 올리는 법 뭐 없나? [2] 프갤러(220.79) 00:10 44 0
2910043 안쓰는 노트북으로 에이전트 워크플로 공장돌려보고 싶어서 서버 세팅했는데 프갤러(1.237) 01.09 21 0
2910042 1431 134(106.102) 01.09 15 0
2910041 경동 나비 엔 134(106.102) 01.09 17 0
2910040 초졸 ㅣ조 134(106.102) 01.09 15 0
2910039 ㅋㅋㅋ 134(106.102) 01.09 22 0
2910038 1133 134(106.102) 01.09 16 0
2910037 나님 전용 토익 단어장 개발중 ㅇㅅㅇ [6] 따당갤로그로 이동합니다. 01.09 67 0
2910036 https://m.dcinside.com/board/boa/1013040 134(106.102) 01.09 26 0
2910035 디시 파일명 숫자에 대해 아는 분 있음? [2] 프갤러(119.196) 01.09 37 0
2910034 github git 발명도둑잡기(118.216) 01.09 23 0
2910032 떼씹하던얘는어디갔냐 깃깃갤로그로 이동합니다. 01.09 41 0
2910031 프갤뒤져서아쉽네역전의용사들어디갔나 깃깃갤로그로 이동합니다. 01.09 24 0
2910030 "요즘 시골서 한국 아이는 다문화 학생에 왕따 당해" 발명도둑잡기(118.216) 01.09 27 0
2910029 머스크 “한국? 북한이 걸어 들어오면 끝” 인터뷰 영상 보니 [2] 발명도둑잡기(118.216) 01.09 35 0
2910028 내가 윈도우 MFC개발하다가 임베로 넘어왔는데 역시 내가맞았군 [2] 네오커헠(58.225) 01.09 91 2
2910024 임베디드 보드에 bsp가 없을 때 만들어야 하는것들 목록 [1] 발명도둑잡기(118.216) 01.09 34 0
2910022 아두이노 설립자들이 모인 바 이름이 아두이노라서 이름 따온거였구나 발명도둑잡기(118.216) 01.09 17 0
2910021 웹앱땔깜들 고작 AI한테 따인다는게 신기하네 [2] 네오커헠(58.225) 01.09 104 0
2910017 오늘의 발명 실마리: 그물을 펼쳐 범인을 덮치는 드론 발명도둑잡기(118.216) 01.09 16 0
2910014 타르우 호도과자갤로그로 이동합니다. 01.09 21 0
2910013 취업) 진지하게 인생 고민중 조언 부탁한다 [3] 프갤러(211.203) 01.09 139 0
2910012 취업도안되고 출산율도적고 한국 누가 이렇게 망쳐놨냐?? [3] 프갤러(121.139) 01.09 69 0
2910011 프갤 망한 이유 [8] 박민준갤로그로 이동합니다. 01.09 132 3
2910010 윤석열 구형 밤 늦게 나올 듯…지귀연 “징징대지 말라” 변호인 질책 [영 발명도둑잡기(118.216) 01.09 31 0
2910009 웹개발 취미로 배우려는데 얼마정도 걸리나요? [7] ㅇㅇ갤로그로 이동합니다. 01.09 93 0
2910008 오픈소스 휴대폰 목록 발명도둑잡기(118.216) 01.09 31 0
2910007 영상 하나로 무려 '20억 원'…정체불명의 유튜버 [1] 발명도둑잡기(118.216) 01.09 41 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2