[AYUDA] threads en linux
Gustavo Guillermo Perez
gustavo en compunauta.com
Mar Feb 8 08:02:30 CST 2011
El Domingo 06 Febrero 2011, pablo zack escribió:
> hola a todos, pues tengo una duda respecto al codigo que estoy haciendo el
> linux, es para ejecutar procesos hijos, y en ellos hilos , que
>
> ejecuten un programa , serán 5 pero no entiendo los parámetros de la
> creacion del thread .
Está muy simple el primer argumento de pthread_create es el puntero al thread,
el segundo, valores por defecto, el tercero el nombre de la función que vas a
ejecutar en paralelo, y el último argumento, es un parámetro que vas a enviar
a tu función, si esta función no necesita nada extra entonces pues es NULL.
Te recomiendo que uses variables globales para revisar el estado de los
threads, es decir que cada una de esas funciones que vas a ejecutar en
paralelo escriban variables globales que te permitan saber el estado, es más
hasta podrías cada tanto escribir una estampa de tiempo en una de esas
variables para que como un "watchdog" pudieras saber si un thread se colgó.
Saludos.
> quisiera saber si me pudieran dar alguna idea de para poder hacerlo con
> pthread_join,
>
> refiriendome a si , es necesario tener que hacer el id de cada proceso y de
> cada hilo , de igual forma con el estado de cada uno.
>
> adjunto el código para que vean lo que llevo.
>
> referencias : http://www.chuidiang.com/clinux/procesos/pthread.c.txt
>
> de ahi es donde me estoy basando para los threads.
>
> gracias de antemano
--
Gustavo Guillermo Perez
http://www.compunauta.com
http://www.compunauta.net
http://anuncios.compunauta.net
--
Has recibido este mensaje porque estás suscrito a Grupo "ayuda-linux"
de Grupos de Google.
Si quieres publicar en este grupo, envía un mensaje de correo
electrónico a ayuda-linux en googlegroups.com
Para anular la suscripción a este grupo, envía un mensaje a
ayuda-linux-unsubscribe en googlegroups.com
Para obtener más opciones, visita este grupo en
http://groups.google.es/group/ayuda-linux?hl=es. o http://www.compunauta.com/ayuda/
Más información sobre la lista de distribución Ayuda