Añadir que si funcionase correctamente deberia imprimir<div><br></div><div>trhead  - 0</div><div>trhead  - 0</div><div>trhead  - 0</div><div>trhead  - 0</div><div>trhead  - 0</div><div>trhead  - 1</div><div>trhead  - 1</div>
<div>trhead  - 1</div><div>trhead  - 1</div><div>trhead  - 1</div><div>...</div><div>y asi hasta el thread 4<br><br><div class="gmail_quote">El 7 de junio de 2010 18:06, Samuel Díaz García <span dir="ltr"><<a href="mailto:samueldg@arcoscom.com">samueldg@arcoscom.com</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Bajo el supuesto de que todo funcione, yo entiendo lo siguiente:<br>
<br>
   1) Defines la función del hilo.<br>
   2) En el main() entiendo se lanza UN hilo.<br>
   3) Se termina el main() (sin esperar a que termine la ejecución de los hilos ni nada).<br>
<br>
¿Sigues preguntando por qué no te funciona? Yo, desde mi punto de vista, sin conocer bien cómo funcionan las librerías "openmp", creo que el código que has mostrado no es muy consistente.<br>
<br>
Creo que deberías saber primero en qué orden usar las diferentes funciones de "openmp", para inicializar y demás.<br>
<br>
Aparte de ello, lo normal, es que el proceso principal siempre espere a que terminen los procesos hijos, ahora bien, al ser "hilos" de ejecución, se entiende que al terminar el proceso principal, el sistema operativo abortará la ejecución de cuantos hilos haya lanzado éste.<br>

<br>
Salu2<br>
<br>
<br>
<br>
Alejandro Vázquez escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div></div><div class="h5">
Hola a todos, <br>
lo primero un saludo a todos. Mi cuestion es muy simple: tengo un programilla que paraleliza una suma matricial (al menos en esencia) bajo openmp, y funciona perfectamente, de  47 segundos pasamos a 4. El caso que es que realizando la misma paralelización dentro de un thread no funciona. Les adjunto un ejemplo mas simple donde lanzo un thread y dentro del mismo implemento una paralelización con openmp. Si funcionase cada uno de los hilos hijo deberia imprimir su número... pero no es asi.  <br>

Pues haber si hay suerte  :-) <br>
Compilo con: "g++ -fopenmp man.cc -o main" en ubuntu 10.4<br>
<br>
<br>
<br>
#include <iostream><br>
#include <omp.h><br>
#include <pthread.h><br>
using namespace std;<br>
<br>
void *hilo(void *pointer) {<br>
cout << "Entrando en thread" << endl<<endl;<br>
int j;<br>
#define NUM_THREADS 4 omp_set_num_threads(NUM_THREADS);<br>
#pragma omp parallel {<br>
int m;<br>
#pragma omp for  private(j,m)<br>
for (j=1;j<5;j++) {<br>
m=omp_get_thread_num();<br>
cout << "thread:" << m << "_"  << j  << endl;<br>
std::cout.flush();<br>
}<br>
}<br>
std::cout.flush();<br>
<br>
<br>
}<br>
<br>
main() {<br>
<br>
pthread_t idHilo;<br>
pthread_create(&idHilo,NULL, hilo, NULL);<br>
std::cout.flush();<br>
<br>
}<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
 <br>
<br></div></div>
------------------------------------------------------------------------<br>
<br>
_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net" target="_blank">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br>
</blockquote>
<br>
-- <br>
   Samuel Díaz García<br>
    Director Gerente<br>
ArcosCom Wireless, S.L.U.<br>
<br>
CIF: B11828068<br>
c/ Romero Gago, 19<br>
Arcos de la Frontera<br>
11630 - Cadiz<br>
<br>
<a href="http://www.arcoscom.com" target="_blank">http://www.arcoscom.com</a><br>
<br>
mailto:<a href="mailto:samueldg@arcoscom.es" target="_blank">samueldg@arcoscom.es</a><br>
msn: <a href="mailto:samueldg@arcoscom.com" target="_blank">samueldg@arcoscom.com</a><br>
<br>
Móvil: 651 93 72 48<br>
Tlfn.: 956 70 13 15<br>
Fax:   956 70 34 83<br>
<br>
_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net" target="_blank">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br>
</blockquote></div><br><br clear="all"><br>-- <br>Alejandro Vazquez-Otero<br>Group of Non Linear Physics<br>Facultad de Fisicas. Univ. de Santiago de Compostela<br>15782 Santiago de Compostela. Spain<br>Tel: (+34) 981 563100 x 14002<br>
Fax: (+34) 981 522089<br>E-Mail: <a href="mailto:alnavegante@gmail.com">alnavegante@gmail.com</a>  <a href="mailto:alejandro.vazquez@rai.usc.es">alejandro.vazquez@rai.usc.es</a> <br>
</div>