# osal\_thread.h - [Overview](#section1403175274165628) - [Summary](#section423289735165628) - [Data Structures](#nested-classes) - [Macros](#define-members) - [Typedefs](#typedef-members) - [Enumerations](#enum-members) - [Functions](#func-members) ## **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

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.