디시인사이드 갤러리

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

갤러리 본문 영역

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

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

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


이벤트 루프란 무엇인가?


메인루프란 무엇인가?


비동기란 무엇인가?


왜 비동기를 사용하는가?


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


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


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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

감사합니다.

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 주류 모델하면 매출 폭등시킬 것 같은 아이돌 스타는? 운영자 26/01/05 - -
AD 집에서 즐기는 Fresh 미식회 운영자 25/12/22 - -
2907379 한사람과 한집에서 20~30년 산다는게 말이되냐? [3] 헬마스터갤로그로 이동합니다. 25.12.10 120 0
2907374 이제 타공까지 해야하는건가? 마킹펀치 신세계네... 넥도리아(220.74) 25.12.10 67 0
2907371 제가 시련을 견딜까요... 넥도리아(220.74) 25.12.10 117 0
2907370 Cursor 쓰는데 신세계긴 하네 프갤러(180.80) 25.12.10 104 0
2907369 내 계정 디폴트값에 먹혔어요... 넥도리아(220.74) 25.12.10 70 0
2907368 해커 어나미스트 아저씨가 설명해준 데로 하는데, 해결책 좀. h 넥도리아(220.74) 25.12.10 73 0
2907367 캐글 AIMO 8위 찍음 ㅋ 프갤러(14.138) 25.12.10 98 2
2907366 SSD 겁나뜨겁네... 핀셋으로 롬라이팅 민구모드 백성구하기 넥도리아(220.74) 25.12.10 73 0
2907365 형 동생아우들 컴퓨터 부팅했는데 인터넷 안됨 넥도리아(220.74) 25.12.10 66 0
2907364 내년에 졸업인데 진짜 ㅈ된거 같다 [4] 프갤러(115.91) 25.12.10 220 0
2907362 아니 씨발 유니티 아무것도 안건드렸는데 [1] 프갤러(14.48) 25.12.09 101 0
2907360 중소, 스타트업 중식비 얼마주냐? [5] ㅇㅇ갤로그로 이동합니다. 25.12.09 120 0
2907358 유니티 1일차 도형 추가했는데 게임 카메라에 아무것도 안보임 [3] 프갤러(222.102) 25.12.09 106 0
2907357 [애니뉴스] fliphtml5 잡지 만드는 프로그램 ㅇㅇ(121.172) 25.12.09 59 0
2907356 후후가보자고 [3] 골방외톨이갤로그로 이동합니다. 25.12.09 102 0
2907353 프리랜서가 월급이 세긴 하구나 [6] 프갤러(49.172) 25.12.09 238 0
2907352 924 WS_ NEWS 907-(121.67) 25.12.09 112 0
2907351 와 이 날씨에 모기 실화냐? [4] ♥발라당냥덩♥갤로그로 이동합니다. 25.12.09 149 0
2907350 다음에 는 고불 야탑동에서 먹어야지... 넥도리아(220.74) 25.12.09 79 0
2907349 저녁 간식 [1] 발명도둑잡기(118.216) 25.12.09 72 1
2907348 버터가 무지많이 들어갔어... [1] 넥도리아(220.74) 25.12.09 124 0
2907346 <호빗: 스마우그의 폐허> 본 소감 발명도둑잡기(118.216) 25.12.09 60 0
2907345 크랜베리 소보루 2700₩ 초코소보루 2700₩ 식빵 넥도리아(220.74) 25.12.09 71 0
2907344 ♥ 개발자 vs 볼보트럭 정비사 [7] ㅇㅇ갤로그로 이동합니다. 25.12.09 166 0
2907335 오늘 저녁.jpg [5] 야옹아저씨갤로그로 이동합니다. 25.12.09 158 0
2907334 지금 c++ 배우는거 어케생각함 [2] 프갤러(119.192) 25.12.09 180 0
2907333 나님?!? ♥발라당냥덩♥갤로그로 이동합니다. 25.12.09 79 0
2907332 앞으로 10년 20년뒤면 [2] 프갤러(211.235) 25.12.09 113 0
2907331 윤석열 전직대통령님이 다녀간 빵집. 소보루 넥도리아(223.38) 25.12.09 127 0
2907330 프갤 정상화됐네 [2] ㅇㅇ(106.101) 25.12.09 154 1
2907329 소보루빵집 건강한 소비 10400 t 넥도리아(223.38) 25.12.09 109 0
2907328 연차가 찰수록 인맥이 중요하네 [4] 프갤러(14.56) 25.12.09 199 0
2907327 “가계·부동산 자금 10%p를 기업에 주면…장기성장률 0.2%p 제고” 발명도둑잡기(118.216) 25.12.09 53 0
2907325 나기억하냐? 깃깃갤로그로 이동합니다. 25.12.09 78 0
2907323 이게 맞냐 [1] 제라갤로그로 이동합니다. 25.12.09 119 0
2907322 일반인 눈에 개발자는 그냥 엑셀 함수 같은 거 만드는 사람임 [1] 프갤러(223.38) 25.12.09 129 0
2907321 전세계적으로 노래가 과잉생산 되면서 마케팅 비용이 높아진다는게 불만이다 발명도둑잡기(118.216) 25.12.09 67 0
2907320 이제 누구나 책상머리에서 아이돌 밴드를 만들어 발표할 수 있다 발명도둑잡기(118.216) 25.12.09 70 0
2907319 영어발음 의 기준 (반기문총장-한국인과 외국인의 평가) 발명도둑잡기(118.216) 25.12.09 65 0
2907318 저번에 <호빗: 뜻밖의 여정> 봤다 [1] 발명도둑잡기(118.216) 25.12.09 73 0
2907317 nextjs 취약점 보고 결심했다. [3] 프갤러(27.179) 25.12.09 184 0
2907316 나님 커피한사발 하니깐 갑자기 의욕충만 [7] 헬마스터갤로그로 이동합니다. 25.12.09 106 0
2907315 아침 간식 점심 발명도둑잡기(118.216) 25.12.09 63 0
2907314 그래픽카드 고정지지대 어디로 넥도리아(223.38) 25.12.09 68 0
2907313 갈 길간다. 용산 [2] 넥도리아(223.38) 25.12.09 124 0
2907312 정유라가 소송하든 관심없다. 내 갈 길 간다. 넥도리아(223.38) 25.12.09 111 0
2907311 [속보] 경찰, '대규모 정보 유출' 쿠팡 본사 압수수색 때찌(106.102) 25.12.09 67 0
2907309 ❤✨☀⭐⚡☘⛩☃나님 시작합니당☃⛩☘⚡⭐☀✨❤ [1] ♥발라당냥덩♥갤로그로 이동합니다. 25.12.09 105 0
2907308 내가 시플플 마스터했는지 알고싶은데 프갤러(118.235) 25.12.09 82 0
2907307 c++ 코딩테스트 어디서해? [2] 프갤러(112.169) 25.12.09 144 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2