피드로 돌아가기
2026-07-17-when-it-makes-sense-to-block-the-main-thread-c728b3a629

메인 스레드를 차단하는 것이 오히려 합리적인 경우

Smashing Magazine
메인 스레드를 차단하는 것이 오히려 합리적인 경우

편집자 요약

웹 개발에서는 보통 메인 스레드를 막지 말라고 권장하지만, 항상 그런 것은 아니라고 설명합니다. 브라우저의 메인 스레드는 단일 스레드이며 렌더링, 입력 처리 같은 중요한 작업과 공유되므로 오래 점유하면 앱 반응성이 떨어집니다. 다만 데이터를 worker로 옮기는 과정에서 직렬화, 복사, 역직렬화가 발생해 오히려 지연이 생길 수 있으며, Chrome 확장 기능인 Fastary를 만들 때도 Offscreen Document를 써서 캔버스 작업을 처리했지만 2~3초의 지연이 남았습니다.

인사이트

작업을 무조건 worker로 보내기보다, 데이터 이동 비용까지 포함해 어디가 더 빠른지 측정해야 합니다. 브라우저 확장이나 캔버스 처리처럼 지연에 민감한 기능을 만들 때는 메인 스레드와 background 작업의 비용을 직접 비교해 보는 것이 좋습니다.

댓글

0/40
0/2000

댓글을 불러오는 중…