Sto utilizzando pthread.h
in un file *.cc
. quando provo ad usare pthread_exit(0);
o pthread_join(mythrds[yy],NULL);
si dice:Utilizzo di pthread in C++
.cc:(.text+0x3e): undefined reference to `pthread_exit'
quando rispettato il codice molto simile in un file *.c
con gcc funziona perfetto. Come posso usare pthread di in C++ .. (Ho anche aggiunto -lpthread)
..
void *myThreads (void *ptr)
{
...
pthread_exit(0);
}
..
bandiere:
g++ -lpthread -Wall -static -W -O9 -funroll-all-loops -finline -ffast-math
grazie mille, mi è stato di grande aiuto. Pensavo che -lpthread stesse facendo lo stesso pensiero ma non lo è. – ogzylz
Puoi scoprire che cosa -pthread fa sulla tua piattaforma usando 'gcc -dumpspecs' e cerco cose che iniziano '% {pthread' – Flexo
L'opzione '-lpthread' include solo la libreria pthread. Potrebbe non essere sufficiente sulla tua piattaforma per ottenere supporto per pthreads. –