hola miren estoy aki liado con una practica de linux ymepiden crear dos hilos, uno que ejecute uncontador quese vaya incrementando yotroparalelo que recoja caracteres desde teclado siempre que seadistinto de 0. Cuando sea 0 terminan ambos hilos. Me da un problema la funcion delcrear hilo y es que nose claramente que e de pasarle. Haber si me podeis ayudar. Os paso el Codigo.
#include <pthread.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int cont=0,fin=0; // variables contador y fin para indicar salida prog
pthread_t hilo1,hilo2; // creacion de los 2 hilos
void contador()
{
if(fin==0)
{
printf("valor del contador %d \n",cont);
cont++;
sleep(1);
}
}
void lectura()
{
if(fin==0)
{
char c,c1='0';
while(read(0,&c,1)==1)
{
if(strcmp(&c,&c1)==0)
fin=1;
}
}
}
int main(void)
{
while(fin==0)
{
phtread_create(&hilo1,NULL,contador(),NULL);
phtread_create(&hilo2,NULL,lectura(),NULL);
}
return 0;
}