Witam,
Załóżmy, że w funkcji main tworzę wątki dla każdego nowego połączenia TCP. Wątek wygląda tak:
void *servlet(void *arg)
{
int client = (int)arg;
int n;
char s[256];
memset(s, '\0', 100);
while( (n = (read(client,s,100)) ) > 0 ) { /* czekamy na odbior danych od klienta */
if (s[0] == 'Q')
break;
printf("msg: %s", s);
write(client,s,n); /* odpowiadamy do klienta ECHO */
memset(s,'\0', n);
}
close(client);
pthread_exit(0);
}
Chciałbym mieć możliwość asynchronicznej wymiany danych z klientami. Czy w takim wypadku tworzyć dwa wątki w funkcji main i zabezpieczyć je mutexami czy tworzyć wątek z poziomu już utworzonego wątku?
Proszę o pomoc, nie mam dużego doświadczenia.
Pozdrawiam.