Socket
Librería para comunicar via TCP/IP
 Todo Clases Archivos Funciones Variables 'defines' Páginas
Atributos públicos | Lista de todos los miembros
Referencia de la Estructura thread_args

Argumentos de los threads. Más...

#include <server.h>

Atributos públicos

pthread_mutex_t * mutex
 Variable de control de la exclusión mútua entre threads. Más...
 
pthread_cond_t * condition
 Variable de notificación a otros threads. Más...
 
pthread_t * thread
 Puntero al thread. Más...
 
Sockets
 Puntero al socket. Más...
 
Serverserv
 Puntero al servidor. Más...
 
int id
 ID del thread. Más...
 

Descripción detallada

Argumentos de los threads.

Este struct define los argumentos que recibe un thread abierto por la aplicación servidor al recibir una conexión entrante

Autor
Imanol Barba Sabariego
Fecha
11/06/2013

Documentación de los datos miembro

pthread_cond_t* thread_args::condition

Variable de notificación a otros threads.

Esta variable se usa para notificar a otros threads cuando deben realizar otras acciones.

Actualmente se usa para notificar al thread principal cuando el thread que lo invoca ha terminado, en caso de que el principal haya quedado bloqueado y no admita más conexiones.

int thread_args::id

ID del thread.

Identifica al thread con un ID único

pthread_mutex_t* thread_args::mutex

Variable de control de la exclusión mútua entre threads.

Esta variable se usa para bloquear otros threads en operaciones de exclusion mútua donde se modifican variables compartidas

Socket* thread_args::s

Puntero al socket.

Esta variable representa el puntero al socket que proviene de la conexión entrante recibida por el servidor. Con este, el thread puede recibir y enviar los datos.

Server* thread_args::serv

Puntero al servidor.

Esta variable representa el puntero al servidor de la aplicación. Con este puntero, los threads se mueven a la pila de threads terminados una vez terminan la ejecución para que el thread principal (el propio servidor), vaya liberando la memoria asignada.

pthread_t* thread_args::thread

Puntero al thread.

Esta variable representa el puntero del propio thread. Al finalizar, este enviará su puntero a la lista de threads terminados, donde la memoria asignada al thread se destruirá.


La documentación para esta estructura fue generada a partir del siguiente fichero: