12#ifndef __TAL_THREAD_H__
13#define __TAL_THREAD_H__
15#include "tuya_cloud_types.h"
21typedef VOID_T* THREAD_HANDLE;
27#define TAL_THREAD_MAX_NAME_LEN 16
33typedef VOID (*THREAD_FUNC_CB)(PVOID_T args);
38typedef VOID(*THREAD_ENTER_CB)(VOID);
44typedef VOID(*THREAD_EXIT_CB)(VOID);
50 THREAD_STATE_EMPTY = 0,
90OPERATE_RET tal_thread_create_and_start(THREAD_HANDLE *handle,
91 CONST THREAD_ENTER_CB enter,
92 CONST THREAD_EXIT_CB exit,
93 CONST THREAD_FUNC_CB func,
94 CONST PVOID_T func_args,
102OPERATE_RET tal_thread_delete(CONST THREAD_HANDLE handle);
111OPERATE_RET tal_thread_is_self(CONST THREAD_HANDLE handle, BOOL_T *bl);
119THREAD_STATE_E tal_thread_get_state(CONST THREAD_HANDLE handle);
127OPERATE_RET tal_thread_diagnose(CONST THREAD_HANDLE handle);
thread parameters
Definition: tal_thread.h:73