Task scheduling
렌더러 엔진의 응답성을 향상시키기 위해 블링크의 작업들은 가급적 비동기로 실행되어야 합니다. 몇 밀리초가 걸릴 수 있는 IPC / Mojo 와 다른 작업들의 동기화 수행은 권장되지 않습니다(물론 사용자의 자바스크립트 수행 같은 일부 작업들은 불가피합니다).
렌더러 프로세스의 모든 작업들은 다음과 같이, 적절한 작업유형과 함께 블링크 스케쥴러(주: 변경된 링크 적용)에 포스트되어야 합니다:
// Post a task to frame's scheduler with a task type of kNetworking
frame->GetTaskRunner(TaskType::kNetworking)->PostTask(..., WTF::Bind(&Function));
블링크 스케쥴러는 사용자-인지 성능을 최대화하기 위하여 여러 작업 대기열을 관리하고 작업의 우선순위를 똑똑하게 결정합니다. 블링크 스케쥴러가 작업들을 정확하고 효율적으로 예약하기 위해서는 적절한 작업유형을 지정하는 것이 중요합니다.
If you want to learn more:
- How to post tasks: platform/scheduler/PostTask.md