#pragma once #ifndef SERVERWORKER #define SERVERWORKER #include #include #include #include #include // struttura dati che contiene gli argomenti da passare ai worker threads typedef struct struct_thread { volatile int *quit; int request_pipe; long *connfd; queueT *q; // puntatore alla queue dei file taglia_t *taglia; // puntatore alla struct del file di log threadpool_t *pool; // puntatore alla threadpool pthread_mutex_t *lock; waiting_t **waiting; // puntatore ai client in attesa di ottenere la lock su un file } threadT; // funzione eseguita dal generico Worker del pool di thread void threadF(void *arg); #endif /* SERVERWORKER */