Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/02/2008, 13:34
Avatar de _Lucifer_
_Lucifer_
 
Fecha de Ingreso: junio-2006
Mensajes: 1.662
Antigüedad: 17 años, 11 meses
Puntos: 28
Re: Threads con ptrhead

Veamos....vamos por partes...
Cita:
Iniciado por tocino_lkdm Ver Mensaje
...
Mi duda es la siguiente: El usuario va a ingresar n datos por teclados (no se cuantos) ¿Es necesario crear n threads para capturar los datos y n threads para enviarlos?. O bien solamente basta con crear dos y utilizar algún método para ejecutarlo?.
...
No es necesario, con 2 es suficiente tal como mencionas.
Cita:
Iniciado por tocino_lkdm Ver Mensaje
...
Si sólo basta crear 2 threads con pthread_create ¿Qué función es necesaria para que se ejecute n veces ese thread antes de terminar? Los manuales que leí usan pthread_exit en la función que será la hebra y pthread_join para esperar a que termine la ejecución de la hebra y devuelva algún valor.
...
No es necesaria ninguna función, con un while o un for que ejecute una serie de acciones n veces es suficiente. en tu caso es MUY necesario el uso de los mutex, ya que hay dos hilos que intentarán acceder al archivo uno que va a escribir y otro que va a leer, pero el que va a leer solo debería hacerlo una vez que el que escribe lo haga, así que debes sincronizar esos dos.

En tu main o cual sea la función debes esperar a que ambos hilos terminen lo que van a hacer si es que no se van a quedar residentes en memoria, porque de ser así entonces no es necesario a que esperes (pendiete con esto último que acabo de decir).

Saludos
__________________
Si crees que no tiene sentido, etonces probablemente lo tenga... :arriba: