Socket
Librería para comunicar via TCP/IP
|
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... | |
Socket * | s |
Puntero al socket. Más... | |
Server * | serv |
Puntero al servidor. Más... | |
int | id |
ID del thread. Más... | |
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
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á.