Informática, perguntado por BelaLove9271, 10 meses atrás

Construir um programa em C no qual duas funções independentes sejam chamadas durante a sua execução? ajuda?


o programa devera ser precedido pela elaboração de um pseudocódigo, o tema é livre: Me ajudem pessoal nao estou conseguindo fazer.

Soluções para a tarefa

Respondido por AiltonSilva
0

#include <stdio.h>

#include <stdlib.h>

#include <pthread.h>

struct valor{

  int tempo;

  int id;

};

void *espera(void *tmp){

  struct valor *v = (struct valor *) tmp;

  sleep(v->tempo);

  printf("Oi eu sou a thread %d esperei %d segundos antes de executar\n",v->id,v->tempo);

}

int main(){

  pthread_t linhas[10];

  int execute,i;

  struct valor *v;

  srand(time(NULL));

  for (i=0;i<10;i++){

     v = (struct valor *) malloc(sizeof(struct valor *));

     v->tempo = (rand()%10)+2;

     v->id = i;

     printf("Criei a thread <%d> com tempo <%d>\n",i,v->tempo);

     execute = pthread_create(&linhas[i],NULL,espera,(void *)v);

  }

  pthread_exit(NULL);

}

Perguntas interessantes