Toon posts:

[C++] Dynamic threads creation met pthreads.

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik luister met mijn server socket op een TCP port.
Wanneer een client connect wil ik deze afhandelen in een apparte thread.

Met pthread_create(...., ...., HandleClient, (void*) clientsock); maak ik mijn threads,
alleen deze hebben als eerste argument een ThreadID nodig.

Ik wil dat niet meegeven omdat ik dynamisch deze threads start en van te voren niet weet
hoeveel clients gaan connecten. Uiteindelijk wil ik van dit stukje code ook een klasse maken.

Bij Windows heb je _beginThread(....); deze vraagt geen ID, heb je ook zoiets voor pthread?
Ik heb al geprobeerd NULL mee te geven, maar dan krijg je een segmentation error.

Mijn Dank _/-\o_

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 07:57
Het is geen 'id' die jij moet kiezen ofzo; als de thread gemaakt is dan krijg je er een handle naar terug. Je hoeft daar vervolgens niets mee te doen als je niet wil.
C:
1
2
pthread_t thread_handle;
pthread_create(&thread_handle, NULL, &thread_func, arg);

Je hoeft die handle dus verder ook niet te initialiseren. Je krijgt 'm alleen terug zodat je er later op kunt joinen ofzo.

Verwijderd

* overbodig, heb hetzelfde hier *

[ Voor 95% gewijzigd door Verwijderd op 29-03-2006 18:12 ]