저는 이전에 php-web 개발을 해왔지만 멀티스레딩 및 비동기 모델에 노출된 적이 없습니다. 최근에 웹소켓 서버를 개발하기 위해 Swoole을 사용해야 했습니다. 문서에 멀티스레딩 및 비동기 모델에 대한 많은 개념이 포함되어 있다는 것을 알았습니다. 이제 이 지식을 체계적으로 배울 수 있습니까?
저는 이전에 php-web 개발을 해왔지만 멀티스레딩 및 비동기 모델에 노출된 적이 없습니다. 최근에 웹소켓 서버를 개발하기 위해 Swoole을 사용해야 했습니다. 문서에 멀티스레딩 및 비동기 모델에 대한 많은 개념이 포함되어 있다는 것을 알았습니다. 이제 이 지식을 체계적으로 배울 수 있습니까?
개인적으로는 체계적인 학습이 필요한 부분은 없다고 생각합니다. 그냥 모퉁이에 가서 벽을 바라보고 반성해보세요.
많은 학생들이 비슷한 문제에 직면하게 될 것입니다. 근본적인 이유는 사고 패턴이 동기화되어 있고 사고 패턴을 바꾸는 것은 외부 힘에 의해 해결될 수 없다는 것입니다. 비동기식 사고는 현실에 더 가깝습니다. 현실의 모든 행동은 비동기식으로 설명할 수 있습니다. 즉, 미래에 무슨 일이 일어날지 모르지만 구체적인 일에 대해 취할 조치는 확실합니다. 즉, 비동기식 모델은 처음부터 끝까지 추론하는 반면, 동기식 모델은 예측된 조건과 미리 정해진 결과를 바탕으로 역으로 규칙을 추론하는 경우가 많습니다.
스레드 관리에 대한 인식이 있는 한 멀티스레딩은 비교적 간단합니다.
보충사항: 사고방식은 최종 코드가 동기식인지 비동기식인지와는 아무런 관련이 없습니다. 그러나 사고방식이 올바르지 않으면 비동기식 코드가 표현하는 아이디어를 이해하기 어려울 수 있습니다. 모델이 되어 학습 장애가 됩니다.