Class SynchronizedTimeBaseConsumer is the access to the synchronized timebase referenced by the InstanceSpecifier. It allows to get the current time_point, the rate deviation, the current status and the received user data
애플리케이션이 동기화된 시간 값을 스레드 안전하게 쿼리하고 상태 알림자를 등록할 수 있도록 합니다.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 254e46109c20출처열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
애플리케이션이 동기화된 시간 값을 스레드 안전하게 쿼리하고 상태 알림자를 등록할 수 있도록 합니다.
ara::tsync::SynchronizedTimeBaseConsumer 클래스는 시간 애플리케이션이 ara::core::InstanceSpecifier을 통해 참조되는 동기화된 시간 베이스에 접근할 수 있도록 합니다([SWS_TS_01001]). 스레드 안전한 메서드를 통해 애플리케이션은 시간 값과 상태 플래그의 현재 스냅샷 및 시계의 레이트 편차를 쿼리할 수 있습니다([SWS_TS_01009]). 또한 상태 변경, 시간 점프, 유효성 검증 데이터 및 정밀도 측정에 대한 알림자를 등록할 수 있으며, 이벤트 유형당 최대 하나의 등록만 활성화됩니다. 복사 연산은 금지되어 있으므로 인스턴스는 이동되거나 소멸자를 통해서만 해제될 수 있습니다.
컨텍스트
ara::tsync::SynchronizedTimeBaseConsumer 클래스는 Adaptive Platform의 시간 애플리케이션을 위해 ara::core::InstanceSpecifier을 통해 식별되는 동기화된 시간 베이스에 대한 인터페이스를 형성합니다([SWS_TS_01001]). 이 클래스의 핵심 역할은 애플리케이션에 현재 쿼리 시점, 시계의 레이트 편차([SWS_TS_01008]), 일관된 상태 플래그 및 수신된 사용자 데이터를 제공하는 것입니다([SWS_TS_01009]). 주요 상호작용 주체는 호출 애플리케이션 소프트웨어(Time Consumer Application), 소비자 인스턴스 자체, 그리고 동기화 데이터를 캡처하고 알림 이벤트를 트리거하는 Tsync 서브시스템입니다([SWS_TS_01016], [SWS_TS_01018]).
수명 주기
인스턴스화는 ara::core::InstanceSpecifier을 지정하여 명시적 생성자를 통해 수행됩니다([SWS_TS_01001]). 이 생성자는 스레드 안전하고 예외 안전한 것으로 분류됩니다. 리소스 관리를 위해 클래스는 엄격한 이동 시맨틱을 구현합니다. 이동 생성자([SWS_TS_01003])와 이동 할당 연산자([SWS_TS_01004])는 소유권 이전을 허용하는 반면, 복사 생성자([SWS_TS_01005])와 복사 할당 연산자([SWS_TS_01006])는 명시적으로 삭제되었습니다(=delete). 이는 동일한 시간 베이스 리소스에 대한 접근이 실수로 복제되는 것을 방지합니다.
소멸자는 인스턴스를 해제합니다([SWS_TS_01002]). 동시성과 관련하여 명확한 구분이 적용됩니다. 생성자([SWS_TS_01001]) 및 쿼리 메서드 GetRateDeviation([SWS_TS_01008])와 GetTimeWithStatus([SWS_TS_01009])는 스레드 안전하게 실행되는 반면, 모든 등록 및 등록 해제 함수와 이동 연산 및 소멸자는 스레드 안전하지 않은 것(non_threadsafe)으로 명세되어 있습니다.
사용 경로
정규 사용 절차에는 초기화, 관련 알림자 등록, 주기적 또는 이벤트 기반 쿼리, 최종 정리 단계가 포함됩니다:
초기화: 애플리케이션은 적절한 포트 인스턴스 사양([SWS_TS_01001])을 사용하여 객체를 생성합니다.
알림자 등록: 애플리케이션은 특정 이벤트에 대한 콜백 함수 또는 알림자 객체를 등록합니다:
RegisterStatusChangeNotifier을 통한 일반 상태 플래그 변경([SWS_TS_01010]),
RegisterSynchronizationStateChangeNotifier을 통한 동기화 상태 변경([SWS_TS_01012]),
작업 중 쿼리: 애플리케이션은 GetTimeWithStatus()을 통해 상태 플래그, 시계 구성, 로컬 및 동기화된 시간 값이 포함된 일관된 스냅샷(SynchronizedTimeBaseStatus)을 검색합니다([SWS_TS_01009]). GetRateDeviation()을 통해 시계의 현재 레이트 편차가 결정됩니다([SWS_TS_01008]).
정리: 소비자를 해체하기 전에 객체가 소멸되기 전([SWS_TS_01002]) 필요한 경우 UnregisterStatusChangeNotifier([SWS_TS_01011]), UnregisterSynchronizationStateChangeNotifier([SWS_TS_01013]), UnregisterTimeLeapNotifier([SWS_TS_01015]), UnregisterTimeValidationNotification([SWS_TS_01017]) 또는 UnregisterTimePrecisionMeasurementNotifier([SWS_TS_01019])과 같은 해당 호출을 통해 알림자를 등록 해제합니다.
클래스의 모든 인터페이스 메서드는 noexcept으로 선언되어 있으며 예외 안전(exception safe)한 것으로 명세되어 있습니다. 따라서 오류는 C++ 예외를 통해 보고되지 않습니다. 다음 제약 조건 및 구성 위반에 유의해야 합니다:
포트 매핑 구성 오류:TimeSyncPortPrototypeToTimeBaseMapping을 통해 참조되는 PortPrototype은 반드시 SynchronizedTimeBaseConsumerInterface를 통해 타입화되어야 합니다. 그렇지 않으면 PortInterfaceMappingViolation이 발생합니다([SWS_TS_01001]).
정밀도 측정 시 대기열 누락: Tsync 서브시스템은 시간 정밀도 측정 데이터에 대해 큐잉(Queuing)을 수행하지 않습니다([SWS_TS_01018]). 알림자가 데이터를 제때 처리하지 못하고 애플리케이션이 알림자 내에 자체 버퍼링을 제공하지 않는 경우 후속 측정이 손실될 수 있습니다. 질문 Q-dd82872d44124973 (열림)
알림자 메서드의 데이터 레이스 위험: 알림자 등록 및 등록 해제는 스레드 안전하지 않은 것으로 지정되어 있으므로, 외부 보호 메커니즘 없이 서로 다른 실행 컨텍스트에서 동시에 호출하면 일관되지 않은 상태가 초래될 것으로 보입니다(해석). 질문 Q-626c00c2b1849655 (열림)
이 가이드는 AUTOSAR R25-11의 사양 데이터를 기반으로 AI 모델에 의해 생성되었습니다.
Method to obtain a snapshot of the current state of the clock. This includes status flags, clock configuration and the actual time value (local and synchronized) of the created status object.
Register a notifier function which is called if a StatusFlag is changed (i.e. synchronization state, time leap or userdata). A maximum of one notifier can be registered. Every further registration overwrites the current registration.
Register a notifier function which is called if a synchronization state is changed. A maximum of one notifier can be registered. Every further registration overwrites the current registration.
Register a notifier function which is called if a time leap happened. A maximum of one notifier can be registered. Every further registration overwrites the current registration.
Register a notifier function which is called if a new time precision snapshot is available. A maximum of one notifier can be registered. Every further registration overwrites the current registration. The Tsync will not do any queuing. If needed it has to be done within the notifier.
Method that can be used by time consumer applications to receive time sync parameters. A maximum of one notifier can be registered. Every further registration overwrites the current registration.
Method to obtain a snapshot of the current state of the clock. This includes status flags, clock configuration and the actual time value (local and synchronized) of the created status object.
Register a notifier function which is called if a StatusFlag is changed (i.e. synchronization state, time leap or userdata). A maximum of one notifier can be registered. Every further registration overwrites the current registration.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 9ef36a5b086f출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::tsync::SynchronizedTimeBaseConsumer 클래스의 RegisterStatusChangeNotifier 메서드는 동기화된 시간 기준의 상태 변경에 대한 알림을 수신하기 위해 콜백 함수를 등록하는 데 사용됩니다 [SWS_TS_01010]. 유일한 파라미터로 SynchronizedTimeBaseNotifier 타입의 notifier이(가) 전달됩니다. 등록된 알림 함수(notifier function)는 동기화 상태(synchronization state), 시간 도약(time leap) 또는 사용자 정의 데이터(userdata)와 같이 시간 기준의 StatusFlag이(가) 변경되는 즉시 호출됩니다 [SWS_TS_01010].
어느 시점에서든 최대 하나의 알림 함수만 등록될 수 있습니다 [SWS_TS_01010]. 이 메서드를 추가로 호출할 때마다 기존 등록을 완전히 덮어쓰므로 항상 마지막으로 전달된 함수만 활성 상태로 유지됩니다 [SWS_TS_01010].
통합 및 호출 컨텍스트에는 다음과 같은 특정 제약 조건이 적용됩니다:
오류 처리: 이 함수는 반환값이 없으며(void), noexcept(으)로 선언되고 exception safe(으)로 명시되어 있습니다 [SWS_TS_01010]. 오류 코드나 오류 메시지는 정의되어 있지 않습니다.
동시성: 이 메서드는 non_threadsafe(으)로 분류되어 있습니다 [SWS_TS_01010]. 동일한 인스턴스에 대한 경쟁적 접근은 호출자에 의해 동기화되어야 합니다.
헤더 파일: 선언은 헤더 파일 #include "ara/tsync/synchronized_time_base_consumer.h"을(를) 통해 제공됩니다 [SWS_TS_01010].
이 사용 지침은 자동 생성되었으며 전적으로 AUTOSAR R25-11의 명세 데이터만을 기반으로 합니다.
Register a notifier function which is called if a synchronization state is changed. A maximum of one notifier can be registered. Every further registration overwrites the current registration.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: e95264d7432e출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::tsync::SynchronizedTimeBaseConsumer 클래스(헤더 ara/tsync/synchronized_time_base_consumer.h에 정의됨)의 RegisterSynchronizationStateChangeNotifier 메서드는 Synchronization Notifier 타입의 콜백 함수를 등록하는 데 사용됩니다. 이 함수는 동기화 상태가 변경되는 즉시 호출됩니다 [SWS_TS_01012].
사용 시 다음 기능 사양 및 제약 조건을 준수해야 합니다:
등록 동작: 동일한 시점에 최대 하나의 알림만 등록될 수 있습니다. 이 메서드를 다시 호출할 때마다 이미 존재하는 등록을 완전히 덮어씁니다 [SWS_TS_01012].
반환 및 오류 안전성: 이 함수는 값을 반환하지 않으며(반환 타입 void) 예외를 발생시키지 않습니다. noexcept(으)로 선언되고 예외 안전(exception safe)(으)로 명시되어 있습니다 [SWS_TS_01012]. 특정 오류 코드는 존재하지 않습니다.
동시성: 이 작업은 스레드 안전하지 않음(non_threadsafe)(으)로 분류되어 있습니다 [SWS_TS_01012]. SynchronizedTimeBaseConsumer의 동일한 인스턴스에 대한 병렬 호출은 호출자에 의해 동기화되어야 합니다.
해석: notifier에 대한 명세 테이블에 명시된 파라미터 설명인 "The function to unregister"는 명세의 편집상 오류일 가능성이 높은데, RegisterSynchronizationStateChangeNotifier의 이름과 설명 모두 콜백 등록 및 대체를 명확하게 정의하고 있기 때문입니다 [SWS_TS_01012]. 질문 Q-65eac6c0d06d6c4f (열림)
Register a notifier function which is called if a time leap happened. A maximum of one notifier can be registered. Every further registration overwrites the current registration.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: bdea44f8d9c4출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
RegisterTimeLeapNotifier 함수는 시간 도약(Time Leap)이 발생하는 즉시 호출되는 콜백 함수를 등록합니다 [SWS_TS_01014]. 이는 ara::tsync::SynchronizedTimeBaseConsumer 클래스에 속하며 헤더 #include "ara/tsync/synchronized_time_base_consumer.h"을(를) 통해 제공됩니다 [SWS_TS_01014].
파라미터로 SynchronizedTimeBaseNotifier 타입의 notifier이(가) 전달됩니다 [SWS_TS_01014]. 동시에 최대 하나의 알림 함수만 등록될 수 있으며, RegisterTimeLeapNotifier을(를) 후속 호출할 때마다 이전에 등록된 함수를 덮어씁니다 [SWS_TS_01014]. 이 함수는 반환값을 제공하지 않습니다 [SWS_TS_01014].
오류 처리 및 예외 안전성
이 작업은 noexcept(으)로 선언되어 있으며 예외 안전(Exception safe)으로 분류되어 있습니다 [SWS_TS_01014]. 명세 요소에 특정 오류 코드나 오류 대응은 정의되어 있지 않습니다 [SWS_TS_01014].
동시성 및 제약사항
스레드 안전성과 관련하여 RegisterTimeLeapNotifier은(는) 명시적으로 non_threadsafe(으)로 명시되어 있습니다 [SWS_TS_01014]. 따라서 동일한 인스턴스에 대한 동시 컨텍스트에서의 호출은 외부에서 동기화되어야 합니다.
이 텍스트는 AI에 의해 자동으로 생성되었으며 참고용으로 제공됩니다. 참조된 AUTOSAR 명세가 기준이 됩니다.
Register a notifier function which is called if a new time precision snapshot is available. A maximum of one notifier can be registered. Every further registration overwrites the current registration. The Tsync will not do any queuing. If needed it has to be done within the notifier.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 120c3f93924e출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
RegisterTimePrecisionMeasurementNotifier 함수는 시간 정밀도 측정을 위한 새 스냅샷이 준비되는 즉시 호출되는 콜백 함수를 등록하는 데 사용됩니다 [SWS_TS_01018]. 이는 ara::tsync::SynchronizedTimeBaseConsumer 클래스의 메서드로 헤더 ara/tsync/synchronized_time_base_consumer.h을(를) 통해 정의됩니다 [SWS_TS_01018].
등록 동작 및 호출 시맨틱과 관련하여 다음 요구사항이 적용됩니다:
등록 제한: 동시에 최대 하나의 알림만 등록될 수 있습니다. RegisterTimePrecisionMeasurementNotifier을(를) 후속 호출할 때마다 기존 등록을 덮어씁니다 [SWS_TS_01018].
대기열 없음: Time Synchronization 모듈(Tsync)은 알림 또는 데이터의 큐잉을 수행하지 않습니다. 측정값의 버퍼링이나 임시 저장이 필요한 경우, 이는 전달된 알림 함수 내에서 구현되어야 합니다 [SWS_TS_01018].
반환값 및 예외 처리: 이 함수는 반환값을 제공하지 않으며(void), noexcept(으)로 선언되어 예외 안전(exception safe)으로 명시되어 있습니다 [SWS_TS_01018].
동시성과 관련하여 이 함수는 non_threadsafe로 명시되어 있습니다 [SWS_TS_01018]. 이는 데이터 레이스를 방지하기 위해 여러 스레드에서 접근할 때 RegisterTimePrecisionMeasurementNotifier의 호출을 외부에서 동기화해야 함을 의미합니다. 등록은 인스턴스의 결정론적 초기화 단계에서 우선적으로 수행되는 것이 바람직할 것으로 추정됩니다. 질문 Q-acd77cb313138b63 (열림)
Method that can be used by time consumer applications to receive time sync parameters. A maximum of one notifier can be registered. Every further registration overwrites the current registration.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 06dbce09e1bf출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
메서드 RegisterTimeValidationNotification을(를) 통해 Time Consumer 애플리케이션은 시간 동기화 파라미터를 위한 알림 객체를 등록할 수 있습니다 [SWS_TS_01016]. 이 메서드는 클래스 ara::tsync::SynchronizedTimeBaseConsumer의 일부이며 헤더 ara/tsync/synchronized_time_base_consumer.h을(를) 통해 포함됩니다 [SWS_TS_01016].
사용법 및 매개변수:
파라미터: 입력 파라미터로 참조 ConsumerTimeBaseValidationNotification& timeBaseValidationNotification이(가) 전달됩니다 [SWS_TS_01016]. 이 알림 객체는 타임베이스에 대해 새로 기록된 데이터 블록이 준비되는 즉시 알림을 받습니다 [SWS_TS_01016].
카디널리티: 동시에 최대 하나의 notifier만 등록할 수 있으며, 새로 등록할 때마다 기존 등록을 덮어씁니다 [SWS_TS_01016].
오류 처리 및 예외 안전성:
이 함수는 noexcept(으)로 선언되어 있으며 예외 안전(exception safe)한 것으로 명시되어 있습니다 [SWS_TS_01016]. 특정 오류 코드는 반환되지 않습니다.
동시성 및 상호작용:
이 메서드는 스레드 안전하지 않은 것(non_threadsafe)으로 분류됩니다 [SWS_TS_01016]. 따라서 이를 사용하는 애플리케이션에 의해 병렬 접근이 외부에서 동기화되어야 합니다. 이 요소가 Consumer 인스턴스에 적용되는 반면, [SWS_TS_01114]은(는) ProviderTimeBaseValidationNotification 객체를 갖는 Provider 애플리케이션(ara::tsync::SynchronizedTimeBaseProvider)을 위한 기능적 대응부입니다.
이 텍스트는 AUTOSAR Adaptive R25-11 명세를 기반으로 AI에 의해 생성되었습니다.
PortInterfaceMap- A PortPrototype that is referenced by a pingViolation TimeSyncPortPrototypeToTimeBaseMapping needs to be typed by a SynchronizedTimeBaseConsumerInterface.
Parameter (in)
Parameter
Beschreibung
specifier
InstanceSpecifier to a PortPrototype typed by a SynchronizedTime BaseConsumerInterface
Request a governed re-review of this record. The record is not changed immediately.
🚫Requirement entfallen: Dieses Element ist im gewählten Release nicht mehr enthalten.
Requirement Text as-of this release:
Curation Decisions:
Reachable Artifacts & Dependents:
Date
Actor
Transition
Reason / Rationale
Campaign
2026-08-13
tool
none → valid/unmigrated
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
2026-08-13-status-backfill
함수 UnregisterStatusChangeNotifier [SWS_TS_01011]Upstream: RS_TS_00034 문구 아직 가져오지 않음
void UnregisterStatusChangeNotifier () noexcept;
Unregister a notifier function which is called if a StatusFlag is changed (i.e. synchronization state, time leap or userdata). .
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 30af6349fa1b출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::tsync::SynchronizedTimeBaseConsumer 클래스(헤더 #include "ara/tsync/synchronized_time_base_consumer.h"에 정의됨)의 UnregisterStatusChangeNotifier 메서드는 사전에 등록된 알림 함수를 등록 해제하는 데 사용됩니다 [SWS_TS_01011]. 이 알림 함수는 동기화 상태, 시간 도약(time leap) 또는 사용자 데이터(userdata) 등과 관련하여 StatusFlag이(가) 변경되는 즉시 호출됩니다 [SWS_TS_01011].
사용법 및 시그니처
이 함수는 시그니처 void UnregisterStatusChangeNotifier () noexcept;을(를) 가지며, 파라미터를 받지 않고 반환값을 제공하지 않습니다 [SWS_TS_01011]. 등록 해제가 성공적으로 완료되면 호출자는 해당 시간 기준의 상태 변경에 대한 추가 알림을 수신하지 않습니다.
오류 처리 및 예외 동작
이 함수는 exception safe 및 noexcept(으)로 선언되어 있습니다 [SWS_TS_01011]. 오류 발생 시 C++ 예외를 발생시키지 않으며 오류 코드를 반환하지 않습니다. 호출 시점에 등록된 알림 함수가 없다면 명세에 따라 호출은 아무런 영향도 미치지 않을 것으로 보입니다. 질문 Q-6c7ff4cfdcf4dba8 (열림)
동시성 및 제약사항
호출 컨텍스트와 관련하여 UnregisterStatusChangeNotifier은(는) non_threadsafe(으)로 분류되어 있습니다 [SWS_TS_01011]. 따라서 경쟁 상태를 방지하기 위해 ara::tsync::SynchronizedTimeBaseConsumer의 동일한 인스턴스에 대한 병렬 호출은 외부 동기화 메커니즘을 통해 보호되어야 합니다.
Unregister a notifier function which is called if a synchronization state is changed. .
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 00f5416be2a3출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
메서드 UnregisterSynchronizationStateChangeNotifier은(는) 클래스 ara::tsync::SynchronizedTimeBaseConsumer에 속하며, 동기화 상태가 변경될 때 호출되는 이전에 등록된 콜백 함수를 등록 취소하는 역할을 합니다 [SWS_TS_01013]. 이 메서드는 헤더 ara/tsync/synchronized_time_base_consumer.h에 정의되어 있으며, 전달 매개변수를 요구하지 않고 반환값을 제공하지 않습니다 [SWS_TS_01013].
오류 처리 및 예외 안전성
이 함수는 지정자 noexcept이(가) 적용되어 있으며 예외 안전(exception safe)한 것으로 선언되어 있습니다 [SWS_TS_01013]. 따라서 예외를 발생시키지 않으며, 반환 타입이 void이므로 오류 코드 역시 반환되지 않습니다 [SWS_TS_01013].
동시성 및 제약사항
이 메서드에 대해서는 non_threadsafe 속성이 정의되어 있습니다 [SWS_TS_01013]. 따라서 SynchronizedTimeBaseConsumer의 동일한 인스턴스에 대한 병렬 호출은 애플리케이션의 외부 동기화 메커니즘을 통해 조정되어야 합니다. 등록 취소는 동기식으로 수행될 것으로 예상되며, 함수가 완료된 직후에는 등록 해제된 알림자(notifier)에 더 이상 상태 변경 신호가 전달되지 않을 것으로 추정됩니다(해석). 질문 Q-cc4b55c56144f0f0 (열림)
🚫Requirement entfallen: Dieses Element ist im gewählten Release nicht mehr enthalten.
Requirement Text as-of this release:
Curation Decisions:
Reachable Artifacts & Dependents:
Date
Actor
Transition
Reason / Rationale
Campaign
2026-08-13
tool
none → valid/unmigrated
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
2026-08-13-status-backfill
함수 UnregisterTimeLeapNotifier [SWS_TS_01015]Upstream: RS_TS_00034 문구 아직 가져오지 않음
void UnregisterTimeLeapNotifier () noexcept;
Unregister a notifier function which is called if a time leap happened. .
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 4e9c88a1a616출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
메서드 UnregisterTimeLeapNotifier은(는) 클래스 ara::tsync::SynchronizedTimeBaseConsumer에 속하며 헤더 파일 ara/tsync/synchronized_time_base_consumer.h을(를) 통해 선언됩니다 [SWS_TS_01015]. 이 메서드는 시간 점프(time leap)가 발생할 때 호출되는 이전에 등록된 알림 함수(Notifier)를 등록 취소하는 역할을 합니다 [SWS_TS_01015].
호출 및 인터페이스 시맨틱에는 다음과 같은 속성이 적용됩니다:
호출 컨텍스트 및 매개변수: 이 함수는 매개변수가 없으며 반환값이 없습니다(void) [SWS_TS_01015]. 호출은 SynchronizedTimeBaseConsumer의 기존 인스턴스에서 동기식으로 수행됩니다.
오류 처리: 해당 연산은 noexcept(으)로 선언되어 있으며 예외 안전(exception safe)한 것으로 명시되어 있습니다 [SWS_TS_01015]. 오류 코드나 예외가 정의되어 있지 않으므로 인터페이스 관점에서 실행이 실패하지 않습니다. 해석: 오류 채널이 없으므로 이전에 등록된 알림자 없이 호출하는 경우 아무런 영향 없이 조용히 넘어갈 것으로 추정됩니다. 질문 Q-431f60b308590f3c (열림)
동시성: 이 메서드는 스레드 안전하지 않음(non_threadsafe)으로 분류됩니다 [SWS_TS_01015]. 여러 스레드에서 동일한 컨슈머 인스턴스에 병렬로 접근하는 경우 애플리케이션은 데이터 레이스를 방지하기 위해 외부 동기화 메커니즘을 사용해야 합니다.
Time Synchronization 모듈(ts) 내의 상호작용에서 등록 취소는 컨슈머 인스턴스가 동기화된 타임베이스의 후속 시간 점프를 이전에 저장된 콜백 함수로 더 이상 전달하지 않도록 보장합니다 [SWS_TS_01015].
Unregister a notifier function which is called if a new time precision snapshot is available. .
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: f62627da6e3f출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
UnregisterTimePrecisionMeasurementNotifier 함수는 [SWS_TS_01019]에 따라 새로운 시간 정밀도 스냅샷(time precision snapshot)이 제공되는 즉시 호출되도록 사전에 등록된 알림 함수의 등록을 해제하는 데 사용됩니다.
호출 및 시맨틱
이 메서드는 헤더 ara/tsync/synchronized_time_base_consumer.h의 ara::tsync::SynchronizedTimeBaseConsumer 클래스 멤버 함수로 선언되어 있습니다([SWS_TS_01019]). 호출은 시그니처 void UnregisterTimePrecisionMeasurementNotifier() noexcept(으)로 파라미터 없이 수행되며, 반환값을 제공하지 않고 예외를 발생시키지 않습니다([SWS_TS_01019]에 따른 exception safe).
동시성 및 제약사항
스레드 안전성과 관련하여 이 함수는 명시적으로 non_threadsafe(으)로 명시되어 있습니다([SWS_TS_01019]). 따라서 호출자는 병렬 접근으로부터 SynchronizedTimeBaseConsumer의 동일한 인스턴스에 대한 호출이 보호되도록 보장해야 합니다. 호출은 동기식으로 이루어질 것으로 보이며, 함수가 반환된 후에는 사전에 등록된 알림을 통해 스냅샷에 대한 추가 알림이 트리거되지 않아야 합니다. 질문 Q-f6eb9ea26348b348 (열림)
Method that can be used by time consumer applications to receive time sync parameters. .
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: b157fc991529출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용법 및 시그니처
UnregisterTimeValidationNotification 메서드는 ara::tsync::SynchronizedTimeBaseConsumer 클래스의 일부이며 헤더 ara/tsync/synchronized_time_base_consumer.h을(를) 통해 포함됩니다 [SWS_TS_01017]. 시그니처는 void UnregisterTimeValidationNotification () noexcept;입니다 [SWS_TS_01017]. 파라미터를 받지 않으며 반환값도 없습니다. 명세에 따르면 시간 동기화 파라미터 컨텍스트에서 소비자 애플리케이션을 위해 제공됩니다 [SWS_TS_01017]. 해석: 식별자에 비추어 볼 때 이 호출은 사전에 등록된 시간 유효성 검사 알림의 등록을 해제하는 데 사용될 것으로 추정됩니다. 질문 Q-0b75b8b0d60da378 (열림)
오류 처리 및 예외 안전성
이 작업은 exception safe(으)로 명시되어 있으며 noexcept(으)로 선언되어 있습니다 [SWS_TS_01017]. 예외를 발생시키지 않으며 특정 오류 코드를 반환하지도 않습니다 [SWS_TS_01017].
동시성
명세는 이 메서드를 non_threadsafe(으)로 표시합니다 [SWS_TS_01017]. 따라서 SynchronizedTimeBaseConsumer의 동일한 인스턴스에 대한 여러 작업의 동시 호출은 애플리케이션 측에서 동기화되어야 합니다.
상호 작용
[SWS_TS_01017]이(가) 시간 소비자를 위한 인터페이스를 정의하는 반면, ara::tsync::SynchronizedTimeBaseProvider 클래스(헤더 ara/tsync/synchronized_time_base_provider.h)에는 시그니처, 스레드 안전성 및 예외 안전성 측면에서 동일한 특성을 가진 유사한 공급자 메서드 [SWS_TS_01115]이(가) 존재합니다.
gemini-3.8-flash-low· 2026-10-13 · 독일어 원문