Files
progettoso/src/serverWorker.h
2022-03-27 00:20:34 +01:00

25 lines
726 B
C

#pragma once
#ifndef SERVERWORKER
#define SERVERWORKER
#include <apiFile.h>
#include <fileQueue.h>
#include <taglialegna.h>
// struttura dati che contiene gli argomenti da passare ai worker threads
typedef struct struct_thread {
int connfd;
int *quit;
int request_pipe;
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;
waitingT **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 */