요즘 학부에서 마이크로 프로세서를 공부중입니다 컴퓨터구조에서 다뤘던 setup & hold time 내용을 기반으로 동기적/비동기적으로 CPU가 메모리를 어떻게 컨트롤하는지 자세히 배우는중인데 비동기적 메모리 컨트롤러 방식에서 cpu가 setup과 hold time을 직접 컨트롤하며 메모리의 신호를 컨트롤하는게 마치 포프아카데미에서 개념을 조금 설명해주셨던 멀티스레딩의 lock개념과 비슷하다는 생각을 했습니다. 특정 주소에접근할때 outpt신호를 막는다던가 특정 주소에 접근 후 몇 ns 내부에는 값이 나오고 출력해야한다던가... 결국 cpu와 메모리간 컨트롤도 인간이 설계한것이니, 멀티스레딩과 cpu가 메모리의 신호를 컨트롤하는 과정을 유사한 매커니즘으로 작동된다고 이해해도 좋을까요?
멀티스레딩을 마스터하려면 싱글스레드 코드에서의 가독성 확보 및 적당한 추상화가 기본이 되어야한다는 말씀이시군요
포프님도 마스터 하시는데 10년 걸렸으면.. 지금 이거 어렵다고 너무 고민할 필요가 애초에 없는 문제였을지도 모르겠네요.
async await처리만 해도 미숙하게 멀티스레딩 처리하는 것 보다 성능이 더 좋은 경우도 많다고 하더라구요...
그리고 그러한 문법들을 이용하면 어느정도는 자체적으로 멀티스레딩이 활용되는 라이브러리도 있는걸로 알구요 😂
Async await가 멀티스레딩 성능저하의 주범인 컨텍스트 스위치를 줄이는 패턴인 잡 시스템을 사용하는 거라서 그렇습니다.
ruclips.net/video/M1e9nmmD3II/видео.html
뭔 10년이야!! 하러 들어왔다가 다 들어보니 전부 매우 공감하고 동의합니다 ㅎㅎ
개인적으로 개발 접한 초창기부터 멀티스레딩에 늘 관심있어서, 많이 고민하고 은근히 많이 잘 써먹고 했네요!
코드 단순하게 직선적으로 짜는데 도가 터야한다! 이거 매우 공감합니다 ㅎㅎ
휴우. 다행입니다
멀티비타민은 아는데...
ㅋㅋㅋㅋㅋㅋ
포프님 영상 댓글 보는 재미가 있네여
파이썬에서 멀티 먹고 뮤탈 많이 써봤는데
일단 뮤탈컨부터 잘해야…
@@이세진-e8j 뮤짤에 10년이면 끄덕끄덕
좋은 말씀 너무 감사합니다!!
요즘 학부에서 마이크로 프로세서를 공부중입니다
컴퓨터구조에서 다뤘던 setup & hold time 내용을 기반으로 동기적/비동기적으로 CPU가 메모리를 어떻게 컨트롤하는지 자세히 배우는중인데
비동기적 메모리 컨트롤러 방식에서 cpu가 setup과 hold time을 직접 컨트롤하며 메모리의 신호를 컨트롤하는게 마치 포프아카데미에서 개념을 조금 설명해주셨던 멀티스레딩의 lock개념과 비슷하다는 생각을 했습니다.
특정 주소에접근할때 outpt신호를 막는다던가 특정 주소에 접근 후 몇 ns 내부에는 값이 나오고 출력해야한다던가...
결국 cpu와 메모리간 컨트롤도 인간이 설계한것이니, 멀티스레딩과 cpu가 메모리의 신호를 컨트롤하는 과정을 유사한 매커니즘으로 작동된다고 이해해도 좋을까요?
06:15 "한 번에 소화해야 하는 정보량이 적게끔". 이걸 "핵심을 관통하는 추상화"로 이해해도 괜찮나요?
그게 추상화의 진수긴 하죠. 근데 자꾸 다른 의미로 더 멋져 보이게 추상적인 의미로 쓰는듯요...
멀티스레딩은 왜 어려운가 라는 주제로 발견하신 인간에 대한 관찰과 통찰을 보면서 이해가 되었습니다. 아. 깔끔 명료한 글쓰기부터 마스터 하도록 다시 한번 정진하겠습니다!!!
좋은 시리즈 감사합니다 😊
개발자 채용 단골 질문 : 멀티 프로세스, 멀티 쓰레드 차이점?
일단 싱글스레드부터 잘 짜자
진.리.
싱글스레드 코딩도 못하면 넌 주니어!
멀티스레딩이 잘된다고 하시는 분들은 타임슬라이싱이 너무 잘되는걸 멀티스레딩 되는걸로 인지한거 아닐까요??ㅎㅎ
게임 서버 프로그래머를 하다보면 멀티스레딩을 공부할 수 밖에 없는듯한...ㅋㅋ
await aysnc 코루틴 같은건 주니어여도 잘써야하겠죠?
아뇨. 그것도 전 인터미디어트라고 봐요. 그게 멀티스레딩 기법 패턴 중에 하나라서요
Zig 언어에 대해서 어떻게 생각하세요??
자기가 멀티쓰레딩 잘한다고 생각한다면 넌 주니어!
제가 잘 합니다!! (주니어 됨)
포프님 작년에 1500을 했는데 직장인 기준 포큐 1000과 2200을 같이하면 무리가 있을까요?
일반적으로 말하면 쉽지 않습니다. 2200을 어려워하시는 분들이 좀 있어요
엄청 어려운거군요.... 그러면 3년차 백엔드 개발자의 실력은 어느정도가 되어야 한다고 생각하시나요?
개발하면서 일하고싶다.. 기회가 주어지지 않는다 뭘해야하나요 포프님.
기회가 오도록 이력서 스팸처럼 보내두기. 기다리는 동안 모자른 거 공부 + 사이드 플젝하기. 면접 잡았다 떨어지면 복기하면서 모자른 부분 더 찾기
제대로 하려면.. 어셈 단계까지 분석할수 있어야 할까요? 그리고 현업에서 OpenMP 같은거 많이 사용하나요?
제 경험으로는 어셈 분석이 멀티 스레딩에 도움이 되진 않았고요..
게임 쪽에서는 OpenMP를 툴에서 사용하는 경우만 본 거 같네요. 엔진쪽은 다 직접 만들어 썼네요.
재떨이 맞기 싫어요 ㄷㄷ...무사와요,..
하지만 난 라면 먹으면서 유튜브도 볼 수 있는 걸욧
천재다
리산 알 가입...😊
일직선으로 짜려면 ㅋㅋ
지름길은 없군요
ㅋㅋㅋㅋ 재떨이 쳐맞고 회사 그만둔다는 표현이 왜이리 웃길까요
제가 그래서 회사를 안 다니고 있죠.. (응?)
멀티쓰레딩 개념도 모르면 넌 주니어!
재떨이 엔딩 ㄷㄷ
🥕
포하
2등!
1등!
뭘 10년이나 걸려 ㅋ 한두달이면 마스터 하는거구만. 멀티스레딩에서 막히는 이유는 스택과 힙, 프로그램 영역에 대한 이해가 부족해서 그런거임. 기초만 잘 이해하고 있음 세상 재밌는게 멀티스레딩이지.
오 그걸 다 이해하는데 두달이라니 존경합니다
형님. 어디쪽 분야에서 근무하시나요??