Aufgabe 4: Kontextwechsel
Application Class Reference
Test application. More...
#include <user/app1/appl.h>
Inheritance diagram for Application:
Collaboration diagram for Application:
Public Member Functions | |
Application () | |
Constructor. More... | |
void | action () override |
Contains the application code. More... | |
Public Member Functions inherited from Thread | |
Thread () | |
Constructor Initializes the context using prepareContext with the highest aligned address of the reserved_stack_space array as stack pointer (top of stack). More... | |
void | go () |
Activates the first thread on this CPU. More... | |
void | resume (Thread *next) |
Switches from the currently running thread to the next one. More... | |
virtual void | action ()=0 |
Method that contains the thread's program code. More... | |
Additional Inherited Members | |
Public Attributes inherited from Thread | |
const size_t | id |
Unique ID of thread. | |
volatile bool | kill_flag |
Marker for a dying thread. | |
Static Public Attributes inherited from Thread | |
static const size_t | STACK_SIZE = 4096 |
Stack size for each thread. | |
Static Protected Member Functions inherited from Thread | |
static void | kickoff (Thread *object) |
Function to start a thread. More... | |
Protected Attributes inherited from Thread | |
StackPointer | stackpointer |
Current stack pointer of thread for context switch. | |
Detailed Description
Test application.
Usually it is sufficient to increment and output a number endlessly in a loop.
- Note
- Any class derived from Thread defines an application for StuBS.
Constructor & Destructor Documentation
|
inline |
Constructor.
- Todo:
- Implement Constructor
Member Function Documentation
|
overridevirtual |
The documentation for this class was generated from the following files:
- user/app1/appl.h
- user/app1/appl.cc