활동 코디네이터 API 개요

활동 코디네이터 API는 Windows 시스템에서 활동이라고 하는 지연 가능한 작업의 실행을 조정합니다.

작업을 실행해도 사용자의 환경이나 시스템 성능에 방해가 되지 않는 경우 작업이 시스템이 원하는 상태인 시간으로 실행을 연기할 수 있습니다. 이렇게 하면 사용자가 비활성 상태이거나 시스템이 유휴 상태일 때 시스템에서 애플리케이션의 총 사용량을 보다 균등하게 분산할 수 있습니다. API는 애플리케이션이 시스템 리소스를 위해 경쟁하여 사용자 환경을 저하시키는 시나리오를 방지하는 데 도움이 되도록 이러한 결정을 중앙 집중식으로 조정합니다.

사용량

개발자는 활동을 실행하려는 시스템의 원하는 상태를 설명하는 정책을 정의하여 API를 사용합니다. 이러한 정책을 구독하면 개발자는 정책 조건의 만족도에 따라 활동을 시작하거나 중지할 때 알림을 받습니다. API는 시스템의 구독 간에 이러한 알림을 조정하여 지연 가능한 작업을 수행하기에 적절한 시간을 중앙 집중식으로 결정합니다.

API를 사용하면 애플리케이션이 적합한 것으로 보이는 작업을 실행할 수 없습니다. 이는 적절한 정책을 선택하고 API 알림에 대한 응답으로 실행 결정을 내리는 좋은 시민이 되는 데 의존합니다. 또한 API를 사용하려면 호출 프로세스를 실행해야 합니다. 애플리케이션은 시스템 조건에 관계없이 실행해야 하는 우선 순위가 높은 작업에 활동 코디네이터 API를 의존해서는 안 됩니다.

Windows에는 개발자가 작업을 지연하거나 예약하는 데 사용할 수 있는 여러 API가 있습니다. 다음 가이드를 사용하여 애플리케이션에 가장 적합한 API를 결정합니다.

API 올바른 사용법
활동 코디네이터 활동 코디네이터를 사용하여 원하는 시스템 조건에 따라 지연 가능한 작업의 실행을 조정합니다.
BITS(Background Intelligent Transfer Service) BITS는 프로그래머와 시스템 관리자가 HTTP 웹 서버 및 SMB 파일 공유에서 파일을 다운로드하거나 파일을 업로드하는 데 사용됩니다. 사용자의 포그라운드 작업이 가능한 한 적은 영향을 미치도록 전송 비용뿐만 아니라 네트워크 사용도 고려해야 합니다.
작업 Scheduler 작업 스케줄러를 사용하면 선택한 컴퓨터에서 일상적인 작업을 자동으로 수행할 수 있습니다. 이 API를 사용하여 애플리케이션 시작, 전자 메일 메시지 보내기 또는 메시지 상자 표시와 같은 작업을 실행합니다. 태스크는 이벤트 또는 트리거에 대한 응답으로 실행되도록 예약할 수 있습니다.

정책, 리소스 및 조건

정책은 많은 시스템 리소스의 조건을 설명합니다. 개발자는 각 리소스를 원하는 "조건"과 연결하여 정책을 구성하여 해당 리소스 사용을 시작합니다. 조건은 리소스의 정성적 상태를 설명하고 요인에 의해 평가될 수 있습니다.

리소스와 조건의 조합을 통해 개발자는 시스템의 원하는 상태를 설명하여 워크로드를 실행해도 사용자 환경이나 시스템 성능에 부정적인 영향을 주지 않도록 할 수 있습니다. 시스템 상태가 항상 변경되므로 이러한 정책을 구독하면 정책이 충족되는지(열기) 또는 불만족(닫힘)에 따라 작업을 시작하거나 중지해야 하는지에 대한 알림을 제공합니다.

정책 템플릿

정책 템플릿은 개발자가 대부분의 애플리케이션의 요구 사항을 충족하도록 설계된 미리 정의된 리소스 조건으로 정책을 구성하는 방법입니다. 정책 템플릿은 정책을 만들 때 필요하며 개발자의 요구 사항에 맞는 정책을 구성하는 시작점으로 사용됩니다. 정책에 대한 모든 권한을 원하는 개발자를 위해 빈 정책 템플릿이 제공됩니다.

활동 코디네이터 API 및 용어

올바른 활동 코디네이터 정책 선택

활동 코디네이터 예제 프로젝트