timer_create 예제

Posted by abitou on Αυγ 02, 2019

호출이 성공하면 timer_create()는 0을 반환하고 timerid에서 참조하는 위치를 timer_t로 업데이트하여 프로세스별 타이머 호출로 전달할 수 있습니다. 오류가 발생하면 함수는 -1 값을 반환하고 오류를 나타내기 위해 errno를 설정합니다. 오류가 발생하면 timerid 값이 정의되지 않습니다. 실시간 응용 프로그램(비 POSIX 시스템 또는 실시간 확장 POSIX 시스템에서)은 이벤트 처리기의 매개 변수를 스위치 문의 대/소문자 레이블또는 응용 프로그램 정의 데이터 구조에 대한 포인터로 사용하는 것이 일반적입니다. timer_ids는 timer_create() 함수에 의해 동적으로 할당되므로 신호 처리기에서 추가 응용 프로그램 오버헤드 없이 이러한 함수 중 어느 것도 사용할 수 없습니다. 예를 들어 저장된 타이머 ID 배열을 검색하여 ID를 상수 또는 응용 프로그램 데이터 구조와 연결합니다. int 타이머_create(clockid_t clockid, 구조체 시그이벤트 *evp 제한, timer_t *제한 시간 제한); [CPT| TCT] clock_id에 의해 정의된 값이 프로세스또는 함수를 호출하는 스레드와 다른 스레드의 CPU 시간 시계에 해당하는 경우 timer_create() 함수가 성공할지 여부에 대한 구현 정의입니다. 지정된 시설은 오버런 수를 제공합니다. 오버런 수는 타이머 만료 신호가 생성된 시간과 신호가 전달되는 시간 사이에 발생한 추가 타이머 만료 횟수로 정의됩니다. 오버런과 관련된 신호 잡기 함수는 항목에서 이 개수를 검색할 수 있습니다. 이 방법을 사용하면 주기적인 타이머는 timer_create() 함수 호출 시 할당할 수 있는 «신호 대기열 리소스»만 하나만 필요합니다.

timer_create() 함수는 지정된 클럭, clock_id를 타이밍 기반으로 사용하여 프로세스별 타이머를 생성합니다. timer_create() 함수는 타이머 요청에서 타이머를 식별하는 데 사용되는 타이머 ID인 timerid에서 참조하는 위치에 반환합니다. 이 타이머 ID는 타이머가 삭제될 때까지 호출 프로세스 내에서 고유해야 합니다. 특정 시계인 clock_id는 에 정의되어 있습니다. ID가 반환되는 타이머는 timer_create()에서 반환되는 경우 비무장 상태입니다. . . 실시간 신호 확장 옵션은 확장 신호 처리기로 전달되는 애플리케이션별 데이텀을 지원합니다. 이 값은 시그이벤트 구조에서 전달할 신호 번호와 함께 응용 프로그램에서 명시적으로 지정됩니다.

응용 프로그램 정의 값의 형식은 정수 상수 또는 포인터일 수 있습니다.

Comments are closed.

Ο καιρός

ar8ra

advertisement