Можно создать дубликат:
Multiple arguments to function called by pthread_create()?
How to pass more than one value as an argument to a thread in C?Переходя более одного параметра к pthread_create
У меня есть эти структуры:
struct Request {
char buf[MAXLENREQ];
char inf[MAXLENREQ]; /* buffer per richiesta INF */
int lenreq;
uint16_t port; /* porta server */
struct in_addr serveraddr; /* ip server sockaddr_in */
char path[MAXLENPATH];
/*struct Range range;*/
};
struct RequestGet {
char buf[MAXLENREQ];
int maxconnect;
struct Range range;
};
struct ResponseGet{
char buf[MAXLENDATA];
//int LenRange;
int expire;
char dati[MAXLENDATA];
struct Range range;
};
Как я могу передать их pthread_create
? Независимо от значений каждой области структур.
pthread_create(&id,NULL,thread_func,????HERE????);
Я видел это, но мои сомнения было о таНосе трех различных структур ... – rschirin
возможно дубликата [Несколько аргументов функции, вызываемой pthread_create()?] (Http://stackoverflow.com/questions/1352749 /), [pthreads и C++] (http://stackoverflow.com/questions/2468113/), [Передача нескольких аргументов в поток в C (pthread_create)] (http://stackoverflow.com/questions/6524433 /) – outis