TuyaOS
tkl_thread.h
浏览该文件的文档.
1
10#ifndef __TKL_THREAD_H__
11#define __TKL_THREAD_H__
12
13#include "tuya_cloud_types.h"
14
15#ifdef __cplusplus
16extern "C" {
17#endif
18
19typedef VOID_T* TKL_THREAD_HANDLE;
20typedef VOID_T (*THREAD_FUNC_T)(VOID_T*);
21
36OPERATE_RET tkl_thread_create(TKL_THREAD_HANDLE* thread,
37 CONST CHAR_T* name,
38 UINT_T stack_size,
39 UINT_T priority,
40 CONST THREAD_FUNC_T func,
41 VOID_T* CONST arg);
42
52OPERATE_RET tkl_thread_release(CONST TKL_THREAD_HANDLE thread);
53
64OPERATE_RET tkl_thread_get_watermark(CONST TKL_THREAD_HANDLE thread, UINT_T* watermark);
65
75OPERATE_RET tkl_thread_get_id(TKL_THREAD_HANDLE *thread);
76
86OPERATE_RET tkl_thread_set_self_name(CONST CHAR_T* name);
87
88
99OPERATE_RET tkl_thread_is_self(TKL_THREAD_HANDLE thread, BOOL_T* is_self);
100
111OPERATE_RET tkl_thread_get_priority(TKL_THREAD_HANDLE thread, INT_T *priority);
112
123OPERATE_RET tkl_thread_set_priority(TKL_THREAD_HANDLE thread, INT_T priority);
124
132OPERATE_RET tkl_thread_diagnose(TKL_THREAD_HANDLE thread);
133
134#ifdef __cplusplus
135}
136#endif /* __cplusplus */
137
138
139#endif
OPERATE_RET tkl_thread_set_self_name(CONST CHAR_T *name)
Set name of self thread
OPERATE_RET tkl_thread_get_id(TKL_THREAD_HANDLE *thread)
Get the thread thread handle
OPERATE_RET tkl_thread_is_self(TKL_THREAD_HANDLE thread, BOOL_T *is_self)
Check thread is self thread
OPERATE_RET tkl_thread_get_watermark(CONST TKL_THREAD_HANDLE thread, UINT_T *watermark)
Get the thread stack's watermark
OPERATE_RET tkl_thread_get_priority(TKL_THREAD_HANDLE thread, INT_T *priority)
Get thread priority
OPERATE_RET tkl_thread_diagnose(TKL_THREAD_HANDLE thread)
Diagnose the thread(dump task stack, etc.)
OPERATE_RET tkl_thread_release(CONST TKL_THREAD_HANDLE thread)
Terminal thread and release thread resources
OPERATE_RET tkl_thread_create(TKL_THREAD_HANDLE *thread, CONST CHAR_T *name, UINT_T stack_size, UINT_T priority, CONST THREAD_FUNC_T func, VOID_T *CONST arg)
Create thread
OPERATE_RET tkl_thread_set_priority(TKL_THREAD_HANDLE thread, INT_T priority)
Set thread priority