디시인사이드 갤러리

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

갤러리 본문 영역

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

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

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


이벤트 루프란 무엇인가?


메인루프란 무엇인가?


비동기란 무엇인가?


왜 비동기를 사용하는가?


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


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


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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

감사합니다.

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 연말 모임 가는 곳마다 가장 인싸일 것 같은 스타는? 운영자 25/12/08 - -
이슈 [디시人터뷰] 솔직함을 리뷰하는 유튜버, 흑백리뷰 운영자 25/12/09 - -
AD AI 가전 디지털 모음전 운영자 25/11/27 - -
2907484 NetBSD 이식성 유사 운영체제 발명도둑잡기(118.216) 12.10 74 0
2907483 NetBSD 부러운 점이 하드웨어 이식성 발명도둑잡기(118.216) 12.10 35 0
2907482 나 대학생 때는 리눅스 커널 버전이 2.2대였는데 2.4로 올라가면서 발명도둑잡기(118.216) 12.10 38 0
2907481 요즘 구형 컴퓨터 에뮬레이터는 FDD, HDD 소리도 내주네 발명도둑잡기(118.216) 12.10 38 0
2907480 이거 음악 제목 아시는 분 발명도둑잡기(118.216) 12.10 33 0
2907479 프로그래머스 국비 경쟁률 왜케 빡셈 프갤러(175.214) 12.10 62 0
2907477 아~ 한남패죽이기 딱 좋은날이다 [8] 개멍청한유라갤로그로 이동합니다. 12.10 87 0
2907476 요즘 국비를 부캠이라고 함? [3] 헬마스터갤로그로 이동합니다. 12.10 93 0
2907475 FreeBSD용 Nimf 2025.12.10 출시합니다. [5] 나르시갤로그로 이동합니다. 12.10 51 1
2907474 부캠 투표 좀 [1] 프갤러(182.230) 12.10 65 0
2907472 좇센은 범죄자새끼들만 좇같은게아니라서 더 좇같은나라인거임 타이밍뒷.통수한방(1.213) 12.10 44 1
2907470 거이씹 모기새기 [3] ♥발라당냥덩♥갤로그로 이동합니다. 12.10 57 0
2907468 프로그래밍 1도 모르던 내가 게임모드 만들엇슴... 프갤러(183.104) 12.10 69 1
2907466 점심 간식 발명도둑잡기(39.7) 12.10 29 0
2907463 프리랜서랑 정규직 같이 해본 사람 있어? 야옹해갤로그로 이동합니다. 12.10 42 0
2907462 회사가 니네 누군지 모를 거 가틍ㅁ??? ㅋㅋ [3] ㅇㅇ(222.108) 12.10 92 0
2907461 임포스터 증후군을 체험하기 위한 가짜 자괴감 끝에 [2] chironpractor갤로그로 이동합니다. 12.10 55 0
2907458 신입 개발자 오늘 한 일. [9] cvs.갤로그로 이동합니다. 12.10 135 0
2907457 왜 프로그래머는 화가 많을 [1] ㅇㅇ(222.108) 12.10 64 0
2907456 쌩초보 강의 or 책 추천해주세요........ [8] 프갤러(211.50) 12.10 73 0
2907455 니네 ai 이용해서 수학 공부해라 [5] ㅇㅇ(222.108) 12.10 81 0
2907453 집에 가자 ! cvs.갤로그로 이동합니다. 12.10 25 0
2907452 Hex dump 에서 원본 복구 절대못하지? [3] 프갤러(106.101) 12.10 69 0
2907451 장사를 해보니 개발이 재밌었긴 했지만 [2] chironpractor갤로그로 이동합니다. 12.10 89 0
2907450 저연차부터 풀스택 필수라는 새끼들 특 [1] 프갤러(112.220) 12.10 88 2
2907449 앱히키 = 실력, 운도 없는 새끼 ㅇㅇ(222.108) 12.10 52 0
2907448 로또가 수학적으로 손해라서 안한다는 븅신새끼들은 뭘까 ㅇㅅㅇ [3] ㅇㅇ(223.38) 12.10 70 0
2907446 ❤✨☀⭐⚡☘⛩☃나님 시작합니당☃⛩☘⚡⭐☀✨❤ ♥발라당냥덩♥갤로그로 이동합니다. 12.10 37 0
2907445 개발을 접더라도 실력이 없어서라고 생각하지는 말았으면 좋겠어 [7] chironpractor갤로그로 이동합니다. 12.10 104 0
2907444 나도 공부하는게 싫어서 개발 직군 온 사람인데 [3] 루도그담당(58.233) 12.10 97 0
2907441 요즘 개발직군 경쟁 개빡세서 그냥 다른일 알아보는중 [4] ㅇㅇ갤로그로 이동합니다. 12.10 109 1
2907438 4년차 현타왔다 [1] 프갤러(39.127) 12.10 119 0
2907437 너 쌓여있잖아... 넥도리아(223.38) 12.10 61 0
2907436 개발자는 한곳에 오래있음 안되겠더라 [4] 프갤러(211.240) 12.10 145 0
2907435 갤기장 is 사이언스 넥도리아(223.38) 12.10 58 0
2907434 아버지신고하고각오의모습 보여드리려고해요. 넥도리아(223.38) 12.10 32 0
2907433 키바나? 엘라스틱서치? [15] 개멍청한유라갤로그로 이동합니다. 12.10 114 0
2907432 나보다 더 한심한 사람이 존재하나? [12] 재현갤로그로 이동합니다. 12.10 108 0
2907431 집에가면 개인 사이드 프로젝트 해야지 ㅋㅋㅋ ㅇ ㅅㅇ [2] 프갤러(60.196) 12.10 78 0
2907429 샘모루 뒤에 후아유얼? 넥도리아(223.38) 12.10 50 0
2907426 인지과학조져라 손발이시립디다갤로그로 이동합니다. 12.10 48 0
2907425 Clojure + Elixir + Rust + Python 조합 어떰? [3] 프갤러(112.217) 12.10 98 1
2907424 개멍유 아직도 있네 취업안하냐? [2] ㅇㅇ(211.36) 12.10 71 0
2907423 뭐 ? 아이 씨발? [9] 개멍청한유라갤로그로 이동합니다. 12.10 106 1
2907419 안녕하세요 개발자 하고 싶어서 편입 시험보려 하는데요 [2] 거유다람쥐갤로그로 이동합니다. 12.10 75 0
2907416 러스트 비동기 구현과 범용적 멀티플렉싱 활용에 대한 고찰 나르시갤로그로 이동합니다. 12.10 60 0
비동기 멀테 스레드 디버깅 접근법 [4] 나르시갤로그로 이동합니다. 12.10 76 0
2907413 여기 현직자가 많냐 취준생이 많냐? [3] 프갤러(14.52) 12.10 113 0
2907412 AI로 인하여 망하는 업종 직종 나르시갤로그로 이동합니다. 12.10 99 0
2907410 Gpt나와서뇌피셜씨부리는씹새끼들다갈려나갔겠거니생각했는데존나순진한거였네 깃깃갤로그로 이동합니다. 12.10 50 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2