디시인사이드 갤러리

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

갤러리 본문 영역

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

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

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


이벤트 루프란 무엇인가?


메인루프란 무엇인가?


비동기란 무엇인가?


왜 비동기를 사용하는가?


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


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


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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

감사합니다.

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 연말 모임 가는 곳마다 가장 인싸일 것 같은 스타는? 운영자 25/12/08 - -
이슈 [디시人터뷰] 솔직함을 리뷰하는 유튜버, 흑백리뷰 운영자 25/12/09 - -
AD 루틴 ON! 운동 찐템! 지금 할인 중 운영자 25/11/27 - -
공지 프로그래밍 갤러리 이용 안내 [98] 운영자 20.09.28 48870 65
2907563 머고 이건 시발? 프갤러(49.165) 14:26 0 0
2907562 구형 하드디스크 소리 흉내내는 장치, 소프트웨어 발명도둑잡기(118.216) 14:23 2 0
2907561 Steve Ballmer Developers Music Video 발명도둑잡기(118.216) 14:11 6 0
2907560 지하철인데 존예녀 한 명 있더라? 번호딸까? [1] ㅁㅁㅅ갤로그로 이동합니다. 13:52 18 0
2907558 일본 변태물 일본 음란물이 최고임 ㅇㅅㅇ 류류(121.140) 13:26 16 0
2907557 와 깜짝놀랬다. 프갤러(49.165) 13:25 12 0
2907556 조국혁신당이 미래임 조국이 대통령이고 타이밍뒷.통수한방(1.213) 13:17 14 1
2907555 jsp 쓸바엔 러스트 테라 쓰지 [1] 프갤러(27.171) 13:12 23 0
2907554 넥스트 볼수록 드는 생각이 이짓할꺼면 jsp쓰지 ㅇㅇ(182.228) 13:01 22 0
2907553 틈만나면 해킹으로 털리는시대에 간철수가 한마디한적을 본적이없음 타이밍뒷.통수한방(1.213) 12:42 17 0
2907551 좋은 보고는 윗사람이 궁금하지 않게 중간중간 보고하는거야 ㅇ ㅅㅇ [2] 프갤러(60.196) 10:48 46 0
2907549 학교다닐때 이런 괴롭힘 당한적 있는데 나뿐임? [2] ㅁㅁㅅ갤로그로 이동합니다. 10:15 45 0
2907548 프로그래머는 언제 AI로 대체 돼? [2] 프갤러(223.39) 10:12 62 0
2907547 자러감.. ㅇㅅㅇ [2] 헤르 미온느갤로그로 이동합니다. 10:06 23 0
2907546 오늘 아침 퇴근길 ㅇㅅㅇ [3] 헤르 미온느갤로그로 이동합니다. 09:33 45 0
2907545 태연 ㅇㅅㅇ [1] 헤르 미온느갤로그로 이동합니다. 09:32 27 0
2907544 하루 한 번 헤르미온느 찬양 [1] 헤르 미온느갤로그로 이동합니다. 09:30 34 0
2907543 본인 프론트 고민중이다 [1] 프갤러(121.129) 09:29 28 0
2907542 ai한테 쿼리 검수 맡겼더니 ㅇ ㅅㅇ 프갤러(60.196) 08:55 34 0
2907541 회사 어플만들려는데 이런거 외주맡기면 얼마듬?? [4] ㅇㅇ갤로그로 이동합니다. 08:16 53 0
2907540 ❤✨☀⭐⚡☘⛩☃나님 시작합니당☃⛩☘⚡⭐☀✨❤ [1] ♥발라당냥덩♥갤로그로 이동합니다. 07:39 39 0
2907538 메타 웃긴점 [1] 겸손의신(175.196) 02:30 61 0
2907537 인공지능 및 기계 학습의 부트스트래핑 발명도둑잡기(118.216) 02:18 23 0
2907535 요새 조용한 보안전문가 출신 정치인 발명도둑잡기(118.216) 02:08 47 0
2907534 초딩철수새끼는 요즘같이 해킹터질때 최고정보보안가가 입닥치고사누??? [3] 타이밍뒷.통수한방(1.213) 01:45 68 0
2907532 Sudo 라이센스가 특이하다 발명도둑잡기(118.216) 01:40 30 0
2907531 안철수 빌게이츠 ) 자칭 최고의 프러그래머 타이밍뒷.통수한방(1.213) 01:30 42 0
2907530 “‘글값’이 세상을 바꿀 수 있다”던 얼룩소의 실험은 왜 실패했나. 발명도둑잡기(118.216) 01:29 23 0
2907528 좇센이 좇같은건 윗대가리범죄자들도 좇같지만 타이밍뒷.통수한방(1.213) 01:15 30 0
2907527 2040년 한국 잠재성장률 0%대... 금융의 자원 재배분이 관건 발명도둑잡기(118.216) 01:10 27 0
2907526 쿠팡 ‘진짜 사장’ 김범석, 그가 진짜로 두려워하는 것 발명도둑잡기(118.216) 01:09 27 0
2907525 관광객 SNS도 보겠다는 미국.."5년치 내라" 발명도둑잡기(118.216) 01:00 28 0
2907524 쿠팡 새벽배송 직접 뛴 기자…300층 오르내리기, 머리 찧는 통증이 왔다 발명도둑잡기(118.216) 00:48 23 0
2907522 광장시장 바가지 논란에 월세, 자릿세, 젠트리피케이숀 분석이 빠졌다 발명도둑잡기(118.216) 00:34 20 0
2907521 "대만 침공한 중국군에 미군 매번 진다"-NYT 발명도둑잡기(118.216) 00:25 31 0
2907520 네트워크 엔지니어 vs 서버 엔지니어 vs 사기업 전산 프갤러(175.223) 00:20 26 0
2907519 리트윗 한걸로 국가보안법 기소당한 박정근 사건 발명도둑잡기(118.216) 00:15 20 0
2907518 이렇게 생긴 슬렌더 차도녀 프론트 개발자한테 고백하고싶다 ㅇㅇ(125.190) 00:14 55 0
2907515 미국에 대한민국 정부 혼내달라고 로비한 쿠팡 발명도둑잡기(118.216) 12.10 32 0
2907514 애미,애비말 말고 gpt말 들었으면 프갤러(175.196) 12.10 28 0
2907513 팬이란게 존나 웃기지 않냐? 프갤러(175.196) 12.10 28 0
2907512 개발자 말고 애퍼 어떻냐? [2] 헬마스터갤로그로 이동합니다. 12.10 73 0
2907511 마취 없는 절단→임산부 실험…인간 생체실험 고발 '731' 개봉 발명도둑잡기(118.216) 12.10 25 0
2907509 “수용소에 가둬 폭파해 죽인다” 한국판 홀로코스트? 발명도둑잡기(118.216) 12.10 26 0
2907507 [국가보안법을 박물관으로] 말의 세계에 감금된 것들 전시회 해설 영상 발명도둑잡기(118.216) 12.10 19 0
2907505 [풀영상] 심리스릴러 다큐멘터리 게임의 전환 발명도둑잡기(118.216) 12.10 14 0
2907503 [기획영상] 당신들 여태 뭘한거요? 발명도둑잡기(118.216) 12.10 19 0
2907502 SEJEONG(세정) _ Tunnel(터널) 발명도둑잡기(118.216) 12.10 17 0
2907501 中 민간 드론, 타이완 진먼섬 침투해 전단 살포 / YTN 발명도둑잡기(118.216) 12.10 17 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2