본문으로 건너뛰기

tkl semaphore | 남성 이동

더 보기tkl_semaphore인터페이스는 멀티 태스킹 환경에서 작업 동기화 및 이벤트 알림을 위해 semaphores를 계산하고 관리합니다. 커널 요약 레이어 (TKL) 포트는 각 플랫폼은 RTOS의 상단에 구현합니다.

제품정보

typedef void *TKL_SEM_HANDLE;
#define TKL_SEM_WAIT_FOREVER 0xFFFFffff
계정 만들기이름 *
TKL_SEM_HANDLEOpaque는 semaphore에 손잡이.
TKL_SEM_WAIT_FOREVERTimeout 값tkl_semaphore_waitsemaphore가 취득 될 때까지 그 블록.

tkl semaphore create init의

OPERATE_RET tkl_semaphore_create_init(TKL_SEM_HANDLE *handle, uint32_t sem_cnt, uint32_t sem_max);

생성 및 초기화 semaphore.

제품 설명이름 *
handle산출 모수. 생성된 semaphore 손잡이를 받으십시오.
sem_cntsemaphore의 초기 조사.
sem_maxsemaphore의 최대 수.
  • 반환 값:OPRT_OK성공에. 다른 값은 오류를 나타냅니다.tuya_error_code.h.

tkl sema 이동 wait

OPERATE_RET tkl_semaphore_wait(const TKL_SEM_HANDLE handle, uint32_t timeout);

semaphore에 대기, 하나가 취득 될 때 계산을 감소.

제품 설명이름 *
handleSemaphore 손잡이.
timeout밀리 초에 타임 아웃을 기다립니다.TKL_SEM_WAIT_FOREVERsemaphore가 취득 될 때까지 블록.
  • 반환 값:OPRT_OK성공에.OPRT_OS_ADAPTER_SEM_WAIT_TIMEOUT타임아웃을 나타냅니다. 다른 값은 오류를 나타냅니다.tuya_error_code.h.

tkl sema 이동 post

OPERATE_RET tkl_semaphore_post(const TKL_SEM_HANDLE handle);

게시물 (신호) semaphore, 그것의 수를 증가.

제품 설명이름 *
handleSemaphore 손잡이.
  • 반환 값:OPRT_OK성공에. 다른 값은 오류를 나타냅니다.tuya_error_code.h.

tkl semaphore 출판

OPERATE_RET tkl_semaphore_release(const TKL_SEM_HANDLE handle);

semaphore를 릴리즈하고 삭제합니다.

제품 설명이름 *
handleSemaphore 손잡이.
  • 반환 값:OPRT_OK성공에. 다른 값은 오류를 나타냅니다.tuya_error_code.h.

더 보기