c - Pthread not executing function -
i have been trying figure out why thread created in c, using pthread library not executing fucntion pthread_create recieves.
here code:
    void* escucharcpus (void* arg){      t_escucha* cpu= (t_escucha*) arg;       listen(cpu->servidor,cpu->cantconexiones);      printf("estoy esperando cpus");      t_cpu* newcpu=malloc(sizeof(t_cpu));      while(1){       int cliente2 = recibircliente(cpu->servidor);       printf("recibí una conexión en %d!!\n", cliente2);       inicializarcpu(newcpu);       list_add(listacpus,newcpu);      }     }     //this function pthread_create recieves.      typedef struct{      int servidor;      int cantconexiones;     }t_escucha;      //this 1 above auxiliar function networking, put info.      //this goes inside main     t_escucha* cpu;     cpu=malloc(sizeof(t_escucha));      //and, here thread creation     pthread_t hiloescuchacpus;     pthread_attr_init(&atributo);     pthread_attr_setdetachstate(&atributo,pthread_create_detached);     t2=pthread_create(&hiloescuchacpus,&atributo,escucharcpus,(void*)cpu);     //is inside main   the result is, pthread_create acts if hasn't do.
we(my entire working team) dont know going wrong there.
anything propose helpful, thank you!!
to flush stdout (which used printf()) suffix each "string" new-line 
   printf("estoy esperando cpus\n");   debug logging should go stderr using fprintf(stderr, ...). stderr isn't buffered stdout is. 
Comments
Post a Comment