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
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
Português,
9 meses atrás
Sociologia,
9 meses atrás
Geografia,
1 ano atrás
Biologia,
1 ano atrás
Matemática,
1 ano atrás
Física,
1 ano atrás