일부 시나리오에서는 사용자가 명시적 상태 변환을 수행합니다. 다른 경우, 사용자는 태스크에 의존하여 암시적 상태 변환을 수행해야 합니다. 어떤 방법을 사용할지는 어플리케이션에 따라 다릅니다. 다음 리스트는 명시적 상태 변환이 필요한 인스턴스를 나타냅니다.

  • 확인—일부 어플리케이션에서는 사용자가 태스크의 채널, 타이밍, 트리거링 속성/프로퍼티를 대화식으로 설정해야 합니다. 이러한 어플리케이션의 경우, 속성/프로퍼티 값이 유효한지 확인하기 위해 때때로 태스크를 명시적으로 확인합니다.
  • 예약—다음이 모두 참인 경우, 태스크를 명시적으로 예약합니다.
    • 어플리케이션에 같은 리소스를 사용하는 여러 다른 태스크가 있습니다.
    • 이러한 태스크 중 하나가 반복 작업을 수행합니다.
    • 반복 작업이 시작된 후 다른 태스크에서 이 태스크가 사용하는 리소스를 수집하지 않도록 하려고 합니다.
    태스크를 독점적으로 예약하면 태스크가 사용하는 리소스를 수집할 수 있습니다. 태스크를 예약하면 다른 태스크가 이 리소스를 수집할 수 없게 됩니다. 예를 들어, 사용자 어플리케이션에 각각 측정 시퀀스를 수행하는 두 개의 태스크가 포함되어 있습니다. 각 시퀀스가 다른 시퀀스가 시작되기 전에 완료되도록 하려면, 측정 시퀀스를 시작하기 전에 각 태스크를 명시적으로 예약합니다.
  • 지정—어플리케이션이 태스크를 반복적으로 시작하고 정지하여 측정/생성을 반복적으로 수행하는 경우, 명시적으로 태스크를 지정합니다. 태스크가 시작될 때마다, 태스크는 리소스를 수집하고 설정해야 합니다. 태스크를 지정하면 태스크가 사용하는 리소스를 배타적으로 수집하고 해당 리소스의 일부 설정을 프로그램하게 됩니다. 태스크를 명시적으로 지정하면 태스크가 해당 작업을 한 번만 수행하게 되므로 태스크의 전체 시작 시간이 줄어듭니다. 예를 들어, 사용자 어플리케이션은 하드웨어 타이밍에 의한 유한 측정을 반복적으로 수행합니다. 이러한 측정을 반복적으로 수행하기 전에 태스크를 지정합니다. 이렇게 하면 태스크를 시작하는데 필요한 시간을 크게 줄일 수 있습니다. 수집한 샘플에 대한 추가 읽기 작업을 수행하는 경우에도 태스크를 명시적으로 지정해야 합니다. 더 자세한 정보는 태스크 시작 함수/VI 사용하기를 참조하십시오.
  • 시작—어플리케이션이 읽기 또는 쓰기 동작을 반복적으로 수행하는 경우, 태스크를 명시적으로 시작합니다. 태스크를 시작하면 다음과 같이 작동합니다.
    • 태스크가 사용하는 리소스를 예약합니다.
    • 이러한 리소스의 일부 셋팅을 프로그램합니다.
    • 지정된 작업을 수행하기 시작합니다.
    이러한 작업은 어플리케이션이 읽기 또는 쓰기 작업을 수행할 때마다 발생합니다. 태스크를 명시적으로 시작하면 태스크가 이러한 작업을 한 번 수행하게 되므로 필요한 시간이 크게 줄어듭니다. 예를 들어, 어플리케이션은 소프트웨어 타이밍에 의한 단일 샘플 읽기 작업을 반복적으로 수행합니다. 각 읽기 작업 전에 태스크를 명시적으로 시작합니다. 이렇게 하면 각 읽기 작업에 필요한 시간을 크게 줄일 수 있습니다.