디시인사이드 갤러리

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

갤러리 본문 영역

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

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

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


이벤트 루프란 무엇인가?


메인루프란 무엇인가?


비동기란 무엇인가?


왜 비동기를 사용하는가?


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


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


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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

감사합니다.

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 연말 모임 가는 곳마다 가장 인싸일 것 같은 스타는? 운영자 25/12/08 - -
이슈 [디시人터뷰] 솔직함을 리뷰하는 유튜버, 흑백리뷰 운영자 25/12/09 - -
AD AI 가전 디지털 모음전 운영자 25/11/27 - -
공지 프로그래밍 갤러리 이용 안내 [98] 운영자 20.09.28 48872 65
2907616 이게 맞는 공부법임? 프갤러(1.251) 03:19 9 0
2907614 고 신해철 '고스트스테이션' 다시 찾아온다 발명도둑잡기(118.216) 01:52 10 0
2907613 레드벨벳 조이, 몰라보게 날씬해졌네…단발머리 찰떡소화 발명도둑잡기(118.216) 01:22 12 0
2907612 "국제관계란 바둑판에서 단일한 외교경로에만 의존하면 쉽게 수세에 빠진다" [1] 발명도둑잡기(118.216) 01:04 13 0
2907611 국민의힘 큰절의 역사 발명도둑잡기(118.216) 00:57 11 0
2907610 프갤이 조용한건 chironpractor갤로그로 이동합니다. 00:38 32 0
2907609 파이썬의 시대가 올가요 [2] ㅇㅇ갤로그로 이동합니다. 00:37 26 0
2907608 SQLD <<< 이쉑 어떰? [1] ㅇㅇ(222.96) 00:09 29 0
2907606 JAEMAN(재만) - With You(눈) 발명도둑잡기(118.216) 12.11 12 0
2907605 노상원 일당, '고문'에 '약물'까지…계획문건 나왔다 발명도둑잡기(118.216) 12.11 11 0
2907604 프로젝트 만들고 싶은데 여기 괜찮나요 프갤러(175.119) 12.11 17 0
2907603 USB-C 케이블이 DP 지원 안하는게 기본이구나 발명도둑잡기(118.216) 12.11 18 0
2907602 개발자 조은님은 어떤 분인가요?? 프갤러(222.109) 12.11 41 0
2907600 신입개발자 오늘 한 일.list [1] cvs.갤로그로 이동합니다. 12.11 60 0
2907599 “소보로빵 하나에 3천원, 이유 좀 압시다”…검찰, 밀가루 회사 5곳 털 발명도둑잡기(118.216) 12.11 26 0
2907598 마취 없는 절단→임산부 실험…인간 생체실험 고발 '731' 개봉 발명도둑잡기(118.216) 12.11 22 0
2907597 김충길 고백 공격, 영화가 시작됐다…감독 류현경의 도전 발명도둑잡기(118.216) 12.11 20 0
2907596 민주당 이재명 정권이 국가보안법 철폐를 한다면 역사책에 남을 것이다 [2] 발명도둑잡기(118.216) 12.11 32 0
2907595 예전에 영포티 새기들한테 매뉴얼 만들어서 인계 내리면 [7] 프갤러(49.165) 12.11 65 1
2907594 ai로 실사화 한 조선시대 그림들 발명도둑잡기(118.216) 12.11 17 0
2907593 가짜운동하러 왔다 [2] 헬마스터갤로그로 이동합니다. 12.11 30 0
2907591 요즘 뭐 재미있는거 없니? [6] cvs.갤로그로 이동합니다. 12.11 55 0
2907590 러스트 어렵진 않은데 [2] 루도그담당(118.235) 12.11 50 0
2907588 갤럭시 트라이폴드 출시하자마자 사야하는 이유.JPG [1] 야옹아저씨갤로그로 이동합니다. 12.11 87 0
2907587 수학 갤러리설정 연관 갤러리(0/21) 갤주소 복사 이용안내 카포에 프갤러(220.70) 12.11 41 0
2907586 https://gall.dcinside.com/mgallery/board 프갤러(220.70) 12.11 19 0
2907585 [대한민국] 21세기 똥자르크 안귀령과 국민의 힘 [2] ㅇㅇ(121.172) 12.11 29 0
2907583 USB 상태 모니터링 LCD 오픈소스 서버 발명도둑잡기(118.216) 12.11 26 0
2907581 ◆컴공과인데 개발자할까 볼보트럭 정비사 할까 [1] ㅇㅇ갤로그로 이동합니다. 12.11 63 0
2907580 쿼리가 주렁주렁 길어진다.. [1] cvs.갤로그로 이동합니다. 12.11 37 0
2907578 [대한민국] 양평 공무원과 노상원 ㅇㅇ(121.172) 12.11 18 0
2907577 C++ 인생 40 년 갈아 넣었습니다. [1] 프갤러(59.16) 12.11 58 0
2907575 천만원 대출남 저격수 넥도리아(223.38) 12.11 19 0
2907573 러스트 못배우면 지능 부족인걸 인정할 줄 알아야 [2] 프갤러(61.74) 12.11 53 0
2907572 sds는 오히려 호황인가?? ai땜에 [1] 프갤러(121.145) 12.11 49 0
2907569 조국혁신당 보유국 나라다ㅋㅋㅋ 타이밍뒷.통수한방(1.213) 12.11 21 0
2907568 모르는 건 모른다, 내 역량이 부족하다고 인정할 줄 알아야 하는데 [13] ㅇㅇ(223.38) 12.11 99 0
2907567 선 넘는 애들 많던데 [2] 프갤러(49.165) 12.11 94 0
2907565 미국은 곧 로마 제국처럼 망한다? [1] 발명도둑잡기(118.216) 12.11 45 0
2907564 The Floppotron 3.0 - Computer Hardware O 발명도둑잡기(118.216) 12.11 19 0
2907563 이건 머고 시발? [3] 프갤러(49.165) 12.11 85 0
2907562 구형 하드디스크 소리 흉내내는 장치, 소프트웨어 발명도둑잡기(118.216) 12.11 34 0
2907561 Steve Ballmer Developers Music Video 발명도둑잡기(118.216) 12.11 16 0
2907560 지하철인데 존예녀 한 명 있더라? 번호딸까? [1] ㅁㅁㅅ갤로그로 이동합니다. 12.11 66 0
2907558 일본 변태물 일본 음란물이 최고임 ㅇㅅㅇ 류류(121.140) 12.11 33 0
2907557 와 깜짝놀랬다. [1] 프갤러(49.165) 12.11 40 0
2907556 조국혁신당이 미래임 조국이 대통령이고 타이밍뒷.통수한방(1.213) 12.11 30 1
2907555 jsp 쓸바엔 러스트 테라 쓰지 [1] 프갤러(27.171) 12.11 61 0
2907554 넥스트 볼수록 드는 생각이 이짓할꺼면 jsp쓰지 ㅇㅇ(182.228) 12.11 34 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2