Threads Pool - C Language
Riferimenti per la struct ThreadPool

#include <thpool.h>

Campi

volatile sig_atomic_t quitflag
volatile sig_atomic_t shutdown
sigset_t * signalmask
int pool_size
int job_max
int job_size
joblistfirstjob
joblistlastjob
pthread_t * tids
pthread_mutex_t lock
pthread_cond_t notempty
pthread_cond_t empty

Descrizione dettagliata

Struttura contentente le info per ogni pool di threads

Definizione alla linea 36 del file thpool.h.


Documentazione dei campi

volatile sig_atomic_t ThreadPool::quitflag

Variabile per porre il pool in fase di terminazione

Definizione alla linea 38 del file thpool.h.

volatile sig_atomic_t ThreadPool::shutdown

Variabile per uccidere i threads

Definizione alla linea 40 del file thpool.h.

Maschera dei segnali

Definizione alla linea 41 del file thpool.h.

Dimensione del pool di threads

Definizione alla linea 42 del file thpool.h.

Dimensione massima della coda dei jobs

Definizione alla linea 43 del file thpool.h.

Dimensione della coda dei jobs

Definizione alla linea 44 del file thpool.h.

testa della coda dei jobs

Definizione alla linea 45 del file thpool.h.

ultimo elemento della coda dei job

Definizione alla linea 46 del file thpool.h.

pthread_t* ThreadPool::tids

Array dei tids dei threads

Definizione alla linea 47 del file thpool.h.

pthread_mutex_t ThreadPool::lock

Mutex per l'accesso in mutua esclusione sulla coda dei jobs

Definizione alla linea 49 del file thpool.h.

pthread_cond_t ThreadPool::notempty

Condizione "coda dei job non vuota"

Definizione alla linea 50 del file thpool.h.

pthread_cond_t ThreadPool::empty

condizione "coda dei job vuota"

Definizione alla linea 51 del file thpool.h.


La documentazione per questa struct รจ stata generata a partire dal seguente file: