sdl2dll
Loading...
Searching...
No Matches
sdl::Thread Class Reference

Clase que encapsula un hilo. More...

#include <sdl_thread.h>

Public Member Functions

EXPORT Thread ()
 Constructor por defecto.
 
EXPORT Thread (SDL_ThreadFunction funct, const char *name, void *dat, const size_t stack=0)
 Constructor.
 
EXPORT ~Thread ()
 Destructor.
 
EXPORT void SetFunction (SDL_ThreadFunction funct)
 Asigna una nueva función al hilo.
 
EXPORT void SetData (void *dat)
 Asigna un bloque de datos para pasar a la función del hilo.
 
EXPORT void Init (const char *name, const size_t stack=0)
 Inicia el hilo.
 
EXPORT int Wait ()
 Espera a que la función asociada al hilo termine,.
 
EXPORT void Detach ()
 Deja que un hilo se limpie al salir sin intervención.
 
EXPORT const char * GetName () const
 Obtiene el nombre asociado al hilo.
 
EXPORT SDL_threadID GetId ()
 Obtiene el identificador del hilo.
 

Protected Attributes

SDL_ThreadFunction tfunction
 
void * data
 
SDL_Thread * handle
 
int retval
 
bool detach
 

Detailed Description

Clase que encapsula un hilo.

Constructor & Destructor Documentation

◆ Thread()

EXPORT sdl::Thread::Thread ( SDL_ThreadFunction funct,
const char * name,
void * dat,
const size_t stack = 0 )
inline

Constructor.

Parameters
functSDL_ThreadFunction Función asociada al hilo
namechar* Nombre del hilo
datvoid* Datos a pasar a la función del hilo
stacksize_t Tamaño de la pila asociada al hilo

◆ ~Thread()

EXPORT sdl::Thread::~Thread ( )
inline

Destructor.

Espera a que la función del hilo retorne antes de destruir el objeto.

Member Function Documentation

◆ GetId()

EXPORT SDL_threadID sdl::Thread::GetId ( )
inline

Obtiene el identificador del hilo.

Returns
SDL_threadID Identificado

◆ GetName()

EXPORT const char * sdl::Thread::GetName ( ) const
inline

Obtiene el nombre asociado al hilo.

Returns
char* Nombre del hilo

◆ Init()

EXPORT void sdl::Thread::Init ( const char * name,
const size_t stack = 0 )
inline

Inicia el hilo.

Parameters
nameconst char* Nombre del hilo
stackconst size_t Tamaño de la pila asociada al hilo

◆ SetData()

EXPORT void sdl::Thread::SetData ( void * dat)
inline

Asigna un bloque de datos para pasar a la función del hilo.

Parameters
datvoid* Nuevo bloque de datos

◆ SetFunction()

EXPORT void sdl::Thread::SetFunction ( SDL_ThreadFunction funct)
inline

Asigna una nueva función al hilo.

Parameters
functSDL_ThreadFunction Puntero a la función

◆ Wait()

EXPORT int sdl::Thread::Wait ( )
inline

Espera a que la función asociada al hilo termine,.

Returns
int Valor de retorno.

Member Data Documentation

◆ data

void* sdl::Thread::data
protected

Datos a pasar a la función del hilo

◆ detach

bool sdl::Thread::detach
protected

Indica si la función está desconectada del hilo

◆ handle

SDL_Thread* sdl::Thread::handle
protected

Manipulador del hilo

◆ retval

int sdl::Thread::retval
protected

Valor de retorno del hilo

◆ tfunction

SDL_ThreadFunction sdl::Thread::tfunction
protected

Puntero a función a invocar en el hilo


The documentation for this class was generated from the following file: