디시인사이드 갤러리

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

갤러리 본문 영역

내가 비동기 프로그래밍 하면서 깨달은거

ㅆㅇㅆ(124.216) 2025.02.03 18:15:43
조회 138 추천 3 댓글 7



https://medium.com/cstech/asynchronous-programming-in-javascript-with-async-await-24b599a394cb

 


Async 유닛을 어떻게 배치하느냐가 비동기 프로그래밍의 핵심


Async 유닛의 스테이트 머신을 만들어서 상태에 따라서 배치하고,


이 유닛 배치를 어떻게 스레드에 배치하게 하는가가 중요한듯.


결국 Async 유닛 스레드 배치 전략은


스레드 풀


작업 큐


이벤트 루프가 있고


Async Unit 배치할때, 결국 풀에서 꺼내는 전략을 선택했는데, 


일반적으로 큐나 리스트를 만들 경우에 여러 스레드가 동시에 큐에 접근하면 데이터 일관성이 깨져서 Atomic Operations를 해야함


따라서 이 원자적 연산하는 과정에선 다른 스레드가 방해안하게 하는 알고리즘을 CAS 라고 함


CAS 알고리즘은 원하는 메모리의 값이 예상한 값과 일치할때만 업데이트 하는 알고리즘으로, 이를 통해 쓰레드 안전성을 보장함


CAS는 다양하게 구현할 수 있지만 나의 경우 쓰레드의 ID를 부여, 기본적으로 쓰레드 아이디에 따른 값에 일치할때만 증가시키는 방식으로 구현했다.


보통은 토큰에 Version을 둬서 ABA 문제를 해결하는 Dobule CAS도 있지만 나는 쓰레드 ID 매칭이 더 편하더라.


결국 핵심은 프로그래머가 Async의 배치 전략을 어떻게 짜는가가 핵심인데


이 핵심 Async에 대해서 직접 구현해보니까 깨달은 바가 좀 있다.


추천 비추천

3

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 소속 연예인 논란에 잘 대응하지 못하는 것 같은 소속사는? 운영자 25/04/21 - -
2848053 ❤✨☀⭐나님 시작합니당⭐☀✨❤ ♥여명의냥덩자♥갤로그로 이동합니다. 04.24 33 0
2848052 Adhd 있으신분 있나요 [15] 공갤러(211.235) 04.24 149 0
2848051 프엔하는 애들 존경스럽다 ㅇㅅㅇ [13] 강유현갤로그로 이동합니다. 04.24 125 0
2848050 VS 씨발 안되던거 새프로젝트로 똑같이 만드니까 되노 ㅆㅇㅆ(124.216) 04.24 41 0
2848049 파이썬 같은거 하면서 속도 타령하는거 굉장히 싸가지 없다. [2] 프갤러(121.134) 04.24 65 0
2848048 ㅇㅅㅇ ♥여명의냥덩자♥갤로그로 이동합니다. 04.24 23 0
2848047 무료 AI는 정보 약자를 위한거지 [1] ㅆㅇㅆ(124.216) 04.24 54 0
2848046 5명정도되는 회사 많은듯 프갤러(183.101) 04.24 33 0
2848045 파이썬을 rust처럼 속도 변환한 언어 [1] 프갤러(211.214) 04.24 69 1
2848044 프로그래밍 언어의 미래: 기계 중심 언어로의 전환 프갤러(211.214) 04.24 52 0
2848042 파이썬 재발명은 수도이전급임 프갤러(183.101) 04.24 59 0
2848041 러스트 재발명말고 파이썬 속도 개선이나해줘 [3] 프갤러(183.101) 04.24 62 0
2848040 바퀴도 러스트로 재발명하라 프갤러(121.138) 04.24 29 0
2848038 ai시대에 gpt이런게 필요한게 아니라.. [1] 프갤러(211.214) 04.24 57 0
2848037 걍 안철수 과기부 장관시키면 안됨? [3] 프갤러(183.101) 04.24 47 0
2848035 근데 러스트에 발작하는 범부들 좀 불쌍하긴 해. 프갤러(121.138) 04.24 38 0
2848034 AI 연구는 프로그래밍이 아니라 프갤러(58.230) 04.24 35 0
2848033 무료 ai 시대공약은 대체 뭘까? [1] 프갤러(183.101) 04.24 39 0
2848032 바퀴의 재발명을 하지마라 ㅇㅇ(49.165) 04.24 29 0
2848031 완공 임박 부산 문현 BIFC2 .jpg [1] ㅇㅇ갤로그로 이동합니다. 04.24 50 2
2848029 sk 유심교체를 무상으로 해줘야하는거 아님? 야옹아저씨갤로그로 이동합니다. 04.24 49 0
2848028 빅데이터 ,ai 기반<< 이거 ㅈ쓰레기라매? [4] ㅇㅇ(122.43) 04.24 64 0
2848027 현업에선 코딩실력 ㅈ도 쓸모없는듯 [3] ㅇㅇ(106.102) 04.24 84 0
2848026 병신들이 러스트 까내리는동안 러스트는 세상에 기여중 [2] 프갤러(121.138) 04.24 54 1
2848024 국가안보시설 무단촬영 중국인들 이젠 미군기지 염탐 전쟁 전 정보수집 ♥여명의냥덩자♥갤로그로 이동합니다. 04.24 23 0
2848023 아이폰이 롤리팝을 이긴 것처럼 프갤러(211.210) 04.24 60 0
2848021 화교의 속마음 프갤러(211.210) 04.24 28 0
2848015 [자유 대한민국] 경천지위 프갤러(121.172) 04.24 35 1
2848014 짱깨 한국산으로 둔갑 미국 불법수출 한국 피해 속출 ♥여명의냥덩자♥갤로그로 이동합니다. 04.24 24 0
2848013 더불어친중당 빅브라더 감시통제 공산사회 시도 ♥여명의냥덩자♥갤로그로 이동합니다. 04.24 26 0
2848012 서버 용량 꽉 차서 로그인도 안 된다- [2] 프갤러(121.172) 04.24 43 0
2848011 [애니 뉴스] 다음 주에는 PDF 번역기 하나 만들어야겠군 [2] 프갤러(121.172) 04.24 37 1
2848010 오늘은 뭐 공부하지 흠.. 자료형? [1] *루비*갤로그로 이동합니다. 04.24 25 0
2848009 님들 저 졸업작품 주제 추천좀 ㅠㅠㅠㅠㅠ [7] 공기역학갤로그로 이동합니다. 04.24 78 0
2848008 29살 고졸 국비 인생이 뒤지게 우울하다 [4] 프갤러(106.101) 04.24 92 0
2848007 아침 공부 필기 프갤러(1.240) 04.24 63 0
2848006 앞으론 맘놓고 찍어도 되겠다..ㅇㅅㅇ [1] 헤르 미온느갤로그로 이동합니다. 04.24 31 0
2848005 님들 저 졸작 주제 추천좀 ㅠㅠㅠㅠㅠㅠ [6] 공기역학갤로그로 이동합니다. 04.24 52 0
2848004 요번달 내로 ♥여명의냥덩자♥갤로그로 이동합니다. 04.24 26 0
2848003 얘는 진달래인가 철쭉인가? ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 04.24 25 0
2848001 ❤✨☀⭐나님 시작합니당⭐☀✨❤ ♥여명의냥덩자♥갤로그로 이동합니다. 04.24 38 0
2848000 태연 ㅇㅅㅇ [1] 헤르 미온느갤로그로 이동합니다. 04.24 31 0
2847999 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 04.24 29 0
2847998 ❤✨☀⭐나님 시작합니당⭐☀✨❤ ♥여명의냥덩자♥갤로그로 이동합니다. 04.24 50 0
2847997 GC언어로 하면 메모리 아까운 생각 별로 안 하는데 ㅇㅅㅇ [4] 강유현갤로그로 이동합니다. 04.24 52 0
2847996 그래서 러스트로 뭘 만들었는데?? ㅎㅎ [2] *루비*갤로그로 이동합니다. 04.24 66 0
2847995 프엔하는 애들아 니들 tailwind 같은 css 라이브러리씀 ㅇㅅㅇ? [2] 강유현갤로그로 이동합니다. 04.24 59 0
2847991 입마개 튼튼한거 없나.. [2] 프갤러(211.234) 04.24 52 0
2847946 노베 SQL 배우려면 무슨 커리가 좋나여 프갤러(143.44) 04.24 33 0
2847932 구글지도가 대체 왜 좋은거야? [3] 프갤러(1.238) 04.24 76 0
뉴스 딕펑스, 오늘(24일) 신곡 ‘라이트 업’ 발매 디시트렌드 04.24
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2