include/sys/thread.h File Reference
Detailed Description
Thread management definitions.
Function Documentation
| HANDLE NutThreadCreate |
( |
u_char * |
name, |
|
|
void(*)(void *) |
fn, |
|
|
void * |
arg, |
|
|
size_t |
stackSize |
|
) |
|
|
|
|
Create a new thread.
If the current thread's priority is lower or equal than the default priority (64), then the current thread is stopped and the new one is started.
- Parameters:
-
| name | String containing the symbolic name of the new thread, up to 8 characters long. |
| fn | The thread's entry point, typically created by the THREAD macro. |
| arg | Argument pointer passed to the new thread. |
| stackSize | Number of bytes of the stack space allocated for the new thread. |
- Returns:
- Pointer to the NUTTHREADINFO structure or 0 to indicate an error.
- Examples:
-
httpd/httpserv.c, rs232d/rs232d.c, threads/threads.c, and timers/timers.c.
|
| void NutThreadSwitch |
( |
void |
|
) |
|
|
|
|
Switch to another thread.
Stop the current thread, saving its context. Then start the one with the highest priority, which is ready to run.
Application programs typically do not call this function.
- Note:
- CPU interrupts must be disabled before calling this function.
|