디시인사이드 갤러리

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

갤러리 본문 영역

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

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

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


이벤트 루프란 무엇인가?


메인루프란 무엇인가?


비동기란 무엇인가?


왜 비동기를 사용하는가?


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


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


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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

감사합니다.

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 연말 모임 가는 곳마다 가장 인싸일 것 같은 스타는? 운영자 25/12/08 - -
이슈 [디시人터뷰] 솔직함을 리뷰하는 유튜버, 흑백리뷰 운영자 25/12/09 - -
AD 루틴 ON! 운동 찐템! 지금 할인 중 운영자 25/11/27 - -
2907472 좇센은 범죄자새끼들만 좇같은게아니라서 더 좇같은나라인거임 타이밍뒷.통수한방(1.213) 12.10 25 1
2907471 면 개발자 만으로 7년 느낀 점 hep갤로그로 이동합니다. 12.10 37 0
2907470 거이씹 모기새기 [3] ♥발라당냥덩♥갤로그로 이동합니다. 12.10 40 0
2907468 프로그래밍 1도 모르던 내가 게임모드 만들엇슴... 프갤러(183.104) 12.10 51 1
2907466 점심 간식 발명도둑잡기(39.7) 12.10 17 0
2907463 프리랜서랑 정규직 같이 해본 사람 있어? 야옹해갤로그로 이동합니다. 12.10 31 0
2907462 회사가 니네 누군지 모를 거 가틍ㅁ??? ㅋㅋ [3] ㅇㅇ(222.108) 12.10 76 0
2907461 임포스터 증후군을 체험하기 위한 가짜 자괴감 끝에 [2] chironpractor갤로그로 이동합니다. 12.10 35 0
2907458 신입 개발자 오늘 한 일. [8] cvs.갤로그로 이동합니다. 12.10 102 0
2907457 왜 프로그래머는 화가 많을 [1] ㅇㅇ(222.108) 12.10 44 0
2907456 쌩초보 강의 or 책 추천해주세요........ [8] 프갤러(211.50) 12.10 51 0
2907455 니네 ai 이용해서 수학 공부해라 [5] ㅇㅇ(222.108) 12.10 65 0
2907453 집에 가자 ! cvs.갤로그로 이동합니다. 12.10 16 0
2907452 Hex dump 에서 원본 복구 절대못하지? [3] 프갤러(106.101) 12.10 48 0
2907451 장사를 해보니 개발이 재밌었긴 했지만 [2] chironpractor갤로그로 이동합니다. 12.10 64 0
2907450 저연차부터 풀스택 필수라는 새끼들 특 [1] 프갤러(112.220) 12.10 62 2
2907449 앱히키 = 실력, 운도 없는 새끼 ㅇㅇ(222.108) 12.10 38 0
2907448 로또가 수학적으로 손해라서 안한다는 븅신새끼들은 뭘까 ㅇㅅㅇ [3] ㅇㅇ(223.38) 12.10 49 0
2907446 ❤✨☀⭐⚡☘⛩☃나님 시작합니당☃⛩☘⚡⭐☀✨❤ ♥발라당냥덩♥갤로그로 이동합니다. 12.10 30 0
2907445 개발을 접더라도 실력이 없어서라고 생각하지는 말았으면 좋겠어 [7] chironpractor갤로그로 이동합니다. 12.10 78 0
2907444 나도 공부하는게 싫어서 개발 직군 온 사람인데 [3] 루도그담당(58.233) 12.10 75 0
2907441 요즘 개발직군 경쟁 개빡세서 그냥 다른일 알아보는중 [4] ㅇㅇ갤로그로 이동합니다. 12.10 84 1
2907438 4년차 현타왔다 [1] 프갤러(39.127) 12.10 97 0
2907437 너 쌓여있잖아... 넥도리아(223.38) 12.10 43 0
2907436 개발자는 한곳에 오래있음 안되겠더라 [4] 프갤러(211.240) 12.10 116 0
2907435 갤기장 is 사이언스 넥도리아(223.38) 12.10 48 0
2907434 아버지신고하고각오의모습 보여드리려고해요. 넥도리아(223.38) 12.10 18 0
2907433 키바나? 엘라스틱서치? [13] 개멍청한유라갤로그로 이동합니다. 12.10 87 0
2907432 나보다 더 한심한 사람이 존재하나? [12] 재현갤로그로 이동합니다. 12.10 88 0
2907431 집에가면 개인 사이드 프로젝트 해야지 ㅋㅋㅋ ㅇ ㅅㅇ [2] 프갤러(60.196) 12.10 55 0
2907429 샘모루 뒤에 후아유얼? 넥도리아(223.38) 12.10 38 0
2907428 [애니뉴스][명작감상] 천원돌파 그렌라간 ㅇㅇ(121.172) 12.10 21 1
2907426 인지과학조져라 손발이시립디다갤로그로 이동합니다. 12.10 37 0
2907425 Clojure + Elixir + Rust + Python 조합 어떰? [2] 프갤러(112.217) 12.10 72 1
2907424 개멍유 아직도 있네 취업안하냐? [2] ㅇㅇ(211.36) 12.10 54 0
2907423 뭐 ? 아이 씨발? [9] 개멍청한유라갤로그로 이동합니다. 12.10 85 1
2907422 저의 롤모델은 개발자 조은 님입니다 프갤러(222.109) 12.10 34 0
2907419 안녕하세요 개발자 하고 싶어서 편입 시험보려 하는데요 [2] 거유다람쥐갤로그로 이동합니다. 12.10 53 0
2907418 [대한민국] 인요한 사퇴 - 좌우를 떠나 - ㅇㅇ(121.172) 12.10 23 0
2907416 러스트 비동기 구현과 범용적 멀티플렉싱 활용에 대한 고찰 나르시갤로그로 이동합니다. 12.10 39 0
비동기 멀테 스레드 디버깅 접근법 [4] 나르시갤로그로 이동합니다. 12.10 58 0
2907413 여기 현직자가 많냐 취준생이 많냐? [3] 프갤러(14.52) 12.10 89 0
2907412 AI로 인하여 망하는 업종 직종 나르시갤로그로 이동합니다. 12.10 75 0
2907410 Gpt나와서뇌피셜씨부리는씹새끼들다갈려나갔겠거니생각했는데존나순진한거였네 깃깃갤로그로 이동합니다. 12.10 38 0
2907409 커뮤의 신기한 점은 꼭 오개념 있는 친구들이 적극적으로 떠들어 [4] ㅇㅇ갤로그로 이동합니다. 12.10 78 1
2907407 모바일 웹사이트 개발 꿀팁 떴다 ㅇㅇ(14.53) 12.10 81 0
2907406 ❤✨☀⭐⚡☘⛩☃나님 시작합니당☃⛩☘⚡⭐☀✨❤ [4] ♥발라당냥덩♥갤로그로 이동합니다. 12.10 63 0
2907405 비동기 멀티스레드 해답을 알려주겠다. [4] 프갤러(110.8) 12.10 90 0
2907402 가짜 경찰.. ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 12.10 34 0
2907401 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 12.10 35 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2