# osal\_thread.h ## **Overview** **Related Modules:** [OSAL](OSAL.md) **Description:** Declares thread types and interfaces. **Since:** 1.0 **Version:** 1.0 ## **Summary** ## Data Structures

Data Structure Name

Description

OsalThreadParam

Describes thread parameters.

OsalThread

Describes a thread.

## Macros

Macro Name and Value

Description

OSAL_DECLARE_THREAD(thread)   struct OsalThread thread

Defines a thread macro.

## Typedefs

Typedef Name

Description

OsalThreadEntry) (void *)

typedef int(* 

Defines a thread callback function type.

## Enumerations

Enumeration Name

Description

OSAL_THREAD_PRIORITY { OSAL_THREAD_PRI_LOW, OSAL_THREAD_PRI_DEFAULT, OSAL_THREAD_PRI_HIGH, OSAL_THREAD_PRI_HIGHEST }

Enumerates thread priorities.

## Functions

Function Name

Description

OsalThreadCreate (struct OsalThread *thread, OsalThreadEntry threadEntry, void *entryPara)

int32_t 

Creates a thread.

OsalThreadStart (struct OsalThread *thread, const struct OsalThreadParam *param)

int32_t 

Starts a thread.

OsalThreadDestroy (struct OsalThread *thread)

int32_t 

Destroys a thread.

OsalThreadSuspend (struct OsalThread *thread)

int32_t 

Suspends a thread.

OsalThreadResume (struct OsalThread *thread)

int32_t 

Resumes a thread.