J'utilise pthread.h
dans un fichier *.cc
. lorsque je tente d'utiliser pthread_exit(0);
ou pthread_join(mythrds[yy],NULL);
il est dit:Utilisation de pthread en C++
.cc:(.text+0x3e): undefined reference to `pthread_exit'
il est respecté le code très similaire dans un fichier *.c
avec gcc il fonctionne parfaitement. Comment puis-je utiliser des années pthread dans C++ .. (J'ai aussi ajouté -lpthread)
..
void *myThreads (void *ptr)
{
...
pthread_exit(0);
}
..
drapeaux:
g++ -lpthread -Wall -static -W -O9 -funroll-all-loops -finline -ffast-math
thnks beaucoup, il reaaaaaaaallly aidé. J'ai pensé -lpthread faisait la même chose mais ce n'est pas le cas. – ogzylz
Vous pouvez trouver ce que -pthread fait sur votre plate-forme en utilisant 'gcc -dumpspecs' et en recherchant les choses qui commencent '% {pthread' – Flexo
L'option '-lpthread' n'inclut que la bibliothèque pthread. Cela peut ne pas suffire sur votre plate-forme pour obtenir le support de pthreads. –