>  기사  >  비동기식과 동기식의 차이점은 무엇입니까

비동기식과 동기식의 차이점은 무엇입니까

青灯夜游
青灯夜游원래의
2021-01-04 17:10:385216검색

동기화는 사용자에게 돌아오기 전에 모든 작업이 완료됩니다. 이러한 방식으로 사용자는 온라인에서 너무 오래 기다리게 되어 사용자에게 멈춘 듯한 느낌을 줍니다. 닫힘, 즉 마이그레이션 프로세스가 중단됩니다. 비동기식이란 사용자 요청을 메시지 대기열에 넣고 이를 사용자에게 다시 제공하는 것을 의미합니다. 시스템 마이그레이션 프로그램이 시작되었으며 브라우저를 닫을 수 있습니다.

비동기식과 동기식의 차이점은 무엇입니까

이 튜토리얼의 운영 환경: Windows 7 시스템, Dell G3 컴퓨터.

동기화:

동기화의 개념은 모든 작업이 사용자에게 반환되기 전에 완료된다는 것입니다. 이런 방식으로 사용자는 온라인에서 너무 오랫동안 기다리게 되어 사용자에게 정체된 느낌을 줍니다. 즉, 시스템이 마이그레이션되는 동안 Migrate를 클릭하면 인터페이스는 이동하지 않지만 프로그램은 여전히 ​​실행 중이어서 사용자에게 막힌 느낌). 이 경우 사용자는 인터페이스를 닫을 수 없습니다. 인터페이스가 닫히면 마이그레이션 프로세스가 중단됩니다.

비동기:

사용자 요청을 메시지 대기열에 넣고 사용자에게 피드백을 보냅니다. 시스템 마이그레이션 프로그램이 시작되었으며 브라우저를 닫을 수 있습니다. 그런 다음 프로그램은 천천히 데이터베이스에 씁니다. 이것은 비동기식입니다. 그러나 사용자는 정체된 느낌을 받지 않고 시스템이 귀하의 요청에 응답했음을 알려줄 것입니다. 인터페이스를 닫을 수 있습니다.

동기화와 비동기성은 그 자체로 상대적입니다.

동기화는 클라이언트가 서버에 요청을 보내고 서버가 요청에 응답하기를 기다리는 동안 클라이언트가 다른 작업을 수행하지 않는 것과 동일합니다. 서버가 완료되면 클라이언트로 반환됩니다. 이 경우 클라이언트는 영원히 기다려야 합니다. 사용자에게 불친절할 것입니다.

비동기식은 클라이언트가 서버에 요청을 보낼 때 서버의 응답을 기다리는 동안 클라이언트가 다른 작업을 수행할 수 있어 시간이 절약되고 효율성이 향상된다는 의미입니다.

비동기가 좋지만 일부 문제는 동기화로 해결해야 합니다. 예를 들어 작업을 위해 반환된 데이터를 가져와야 합니다. 이러한 문제는 비동기식으로 해결할 수 없습니다.

더 많은 관련 기사를 보려면 PHP 중국어 웹사이트를 방문하세요! !

위 내용은 비동기식과 동기식의 차이점은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.