결국 돌아가게 해놈. 근데 이게 사용법이 딱 정해져 있어서 조금만 그 패턴에서 벗어나도 헤롱대기 때문에 조심해야지 안그러면 버그가 됨
그리고 Async 프로그래밍 무개념이면서, DB 쿼리 내는데 lock 건다는 조팝이 있던데... 흐이규... 얌마 너는 답이 없다.
조팝들을 위해 간단히 설명해 준다. 일단, 발전과정을 좀 알아야 됨.
단일 쓰레드 모델 -> 멀티 쓰레드 모델 -> async 모델
이렇게 바뀐거임.
Async 모델은 기존 멀티 쓰레드 모델에서 블로킹되면 쓰레드 하나를 못쓰고 wait 하게되니까 그렇게 하지 말고 그 시간에 다른 일을 시키자는 거임. 그래서 wait가 아닌 park 라는 개념 도입.
뭔가 처리해야 될 일을 기다려야 하는 경우, park 해놓고 다른 거 처리하다가 할일이 생기면 거기서 부터 다시 하자는 거지.
이렇게 함으로써, wait라는 개념을 없애고 쓰레드 가용성을 높임.
한줄요약: 니가 록을 걸고 지랄 발광을 하면서 잘하고 있는거라고 생각하겠다 하면 몰라도 됨.
토닥토닥 잘했닥~