Estoy usando pthread.h
en un archivo *.cc
. cuando trato de usar pthread_exit(0);
o pthread_join(mythrds[yy],NULL);
que dice:Usando pthread en C++
.cc:(.text+0x3e): undefined reference to `pthread_exit'
cuando cumplido código muy similar en un archivo *.c
con gcc que funciona perfecto. ¿Cómo puedo utilizar de pthread en C++ .. (También he añadido -lpthread)
..
void *myThreads (void *ptr)
{
...
pthread_exit(0);
}
..
banderas:
g++ -lpthread -Wall -static -W -O9 -funroll-all-loops -finline -ffast-math
suena mucho, fue de gran ayuda. Pensé que "lpthread estaba haciendo lo mismo, pero no es así". – ogzylz
Puede averiguar qué hace -pthread en su plataforma usando 'gcc -dumpspecs' y buscando cosas que comiencen '% {pthread' – Flexo
La opción '-lpthread' solo incluye la biblioteca pthread. Eso puede no ser suficiente en su plataforma para obtener soporte pthreads. –