차단:
코드 차단이란 작업이 완료될 때까지 특정 지점에서 코드 실행을 중지한다는 의미입니다. 이 시간 동안에는 다른 코드를 실행할 수 없습니다. 차례가 끝날 때까지 은행에 줄을 서 있는 것과 같습니다.
셰프가 한 명뿐인 분주한 레스토랑에 있다고 상상해 보세요. 요리를 주문하면 셰프가 요리를 시작합니다. 요리가 완성될 때까지 다른 주문을 할 수 없습니다. 이는 코드를 차단하는 것과 같습니다. 현재 작업이 완료될 때까지 모든 것이 중지됩니다.
비차단:
비차단 코드를 사용하면 현재 작업이 완료되기를 기다리는 동안 다른 작업을 실행할 수 있습니다. 드라이브 스루에서 주문한 후 다른 사람이 주문하는 동안 앞으로 이동하여 픽업하는 것을 생각해 보세요.
이제 레스토랑에 셰프가 여러 명 있다고 상상해 보세요. 주문을 하고 한 셰프가 요리를 시작하는 동안 다른 셰프가 동시에 다른 주문을 요리할 수 있습니다. 이는 모든 사람이 음식을 더 빨리 얻을 수 있음을 의미합니다. 이는 비차단 코드와 같습니다. 여러 작업을 동시에 처리할 수 있어 작업 효율성이 높아집니다.
예:
const fs = require('fs'); let data = fs.readFileSync('file.txt'); console.log(data);
const fs = require('fs'); fs.readFile('file.txt', (err, data) => { if (err) throw err; console.log(data); }); console.log('This runs immediately, even before the file is read');
비차단 예시에서 fs.readFile은 코드 실행을 중지하지 않습니다. 대신 파일을 읽은 후 콜백 함수를 실행하여 그 동안 다른 코드를 실행할 수 있습니다.
중요한 이유:
코드를 차단하면 계속 진행하기 전에 각 작업이 완료될 때까지 기다리므로 애플리케이션이 느려질 수 있습니다.
비차단 코드는 여러 작업을 동시에 처리하여 반응성이 뛰어나고 효율적인 애플리케이션을 구축하는 데 도움이 됩니다.
위 내용은 차단 및 비차단 코드 이해: 개발자를 위한 쉬운 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!