gracias pero las modificaciones del codigo tienen que ser minimas, es un programa que ya esta en produccion.<br>no puedo ir lanzando los threads de a uno.<br>David<br><br><div class="gmail_quote">El 4 de agosto de 2009 08:15, Jorge Vega Sanchez <span dir="ltr"><<a href="mailto:memmaker650@gmail.com">memmaker650@gmail.com</a>></span> escribió:<br>

<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Buenas, tengo experiencias con threads y espero que te pueda servir  de ayuda.<br>
<br>
A ver segun comentas tienes mucha carga de CPU en un hilo mientras que en el otro dices que tienes muy poco. Supongo que lo veras en el monitor de la distro. Yo en MAC OS tengo un indicador en el escritorio que me muestra el uso de cada uno de los núcleos. Por lo tanto y jugando un poquito ves cosas muy interesantes, por ejemplo lo que comentas. Por ejemplo te recomiendo que ejecutes los hilos por separado, es decir, que crees solo un hilo una de las tareas que hagas, veas el uso de CPU y si no es ese pruebes con el otro. Sé que parece un poco chapucero pero se ven cosas interesantes. Sobre el PID, estamos hablando de creación de hilos dentro de un  mismo programa o proceso por lo que los hilos saldran supongo que con el mismo PID, aunque esto no lo he probado, lo probaré esta tarde.<br>


<br>
Recomendación: En cada hilo lanzas un procedimiento o un trozo de código definido. Fijate en que estos "procedimientos" no tienes ningún bucle infinito ni nada parecido.<br>
Recomendación: Yo primero realizaría cualquier programa sin hilos ni nada. Una vez funcione todo correctamente pensaría en una reordenación de las tareas para crear hilos. Sino puedes incurrir en muchos errores y errores de memoria por lectura escritura de datos compartidos.<br>


<br>
Un saludo.<br>
El 03/08/2009, a las 19:40, David fire escribió:<br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><div></div><div class="h5">
hola<br>
primero les cuento el problema y luego lo que hice.<br>
a lo mejor se les ocurre otra solucion<br>
<br>
con top y la opcion H veo que hay un thread que se zarpa con el uso de la CPU con respecto al otro.<br>
y quiero saber cual es.<br>
<br>
lo que hice...<br>
al ser linux cuando hago getpid en el thread me da el pid del proceso que creo el thread.<br>
por lo tanto el unico identificador que tengo es pthread_self() como lo mapeo con el pid que si aparece en top???<br>
<br>
una opcion que no me sirve es usar gdb e info stack por que me frena el proceso.<br>
<br>
agradesco cualquier comentario y/o guiia.<br>
David<br>
<br>
<br>
<br>
-- <br>
(\__/)<br>
(='.'=)This is Bunny. Copy and paste bunny into your<br>
(")_(")signature to help him gain world domination.<br>
<br></div></div>
_______________________________________________<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>
Best regards<br>
Jorge<br>
<br>
<br>
<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> (\__/) <br>(='.'=)This is Bunny. Copy and paste bunny into your <br>(")_(")signature to help him gain world domination. <br><br>