Bonjour,
Je fais un programme sous Windows XP avec Visual C++ 6.0. Dans ce programme, j'utilise des threads. Pour cela j'ai choisi pthread bien que ce soit une norme POSIX. J'ai inclu tous les fichiers nécessaires et je peux compiler un main vide qui #include <pthread.h>
Jusque là tout va bien !
Seulement je passe maintenant un pthread_create
pthread_create(&thread_client, NULL, (void *)service, &id_de_la_nouvelle_socket);
Tout ce qu'il y a de plus classique, c'est un thread pour créer une session à un client dans un serveur multi-client.
Cela me donne cette erreur :
error C2664: 'pthread_create' : cannot convert parameter 3 from 'void *' to 'void *(__cdecl *)(void *)'
Détail important : cette commande marche sous Linux
Si quelqu'un sait la provenance de cette erreur, et pourquoi pas comment la résoudre, ça serait super !
Partager