
ejercicio imposible!!!!! para mi Ayuda Por favor
Publicado por paul (4 intervenciones) el 10/05/2014 21:02:29
1. Complete en el programa la línea 48 indicada mediante el comentario CODIGO 1 invocando
el servicio POSIX que considere adecuado.
2. Complete en el programa la línea 32 indicada mediante el comentario CODIGO 2 invocando
el servicio POSIX que considere adecuado.
3. Complete en el programa la líneas 60 indicada mediante el comentario CODIGO 3 invocando
el servicio POSIX que considere adecuado.
el servicio POSIX que considere adecuado.
2. Complete en el programa la línea 32 indicada mediante el comentario CODIGO 2 invocando
el servicio POSIX que considere adecuado.
3. Complete en el programa la líneas 60 indicada mediante el comentario CODIGO 3 invocando
el servicio POSIX que considere adecuado.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# include < pthread .h >
# include < stdio .h >
# include < stdlib .h >
# include < string .h >
# define n_coches 8
// Array para los id en t if i ca do r es de los hilos
pthread_t tabla_hilos [ n_coches ];
// Tipo de datos hilos_param
typedef struct {
int id ;
char * cadena ;
} hilos_param ;
// Array de datos de tipo hilos_param
hilos_param parametros [ n_coches ];
// Funcion ejecutada por los hilos
void * funcion_coches ( hilos_param *p )
{
int aleatorio ;
printf ( " Salida ␣ %s ␣ %d \ n " , p -> cadena , p -> id );
fflush ( stdout );
aleatorio = rand ();
sleep (1 + ( aleatorio %4));
printf ( " Llegada ␣ %s ␣ %d \ n " , p -> cadena , p -> id );
/* CODIGO 2 */
}
int main ( void )
{
int i , * res ;
printf ( " Inicio ␣ proceso ␣ de ␣ creacion ␣ de ␣ los ␣ hilos ...\ n " );
// Se procede a crear los hilos
for ( i =0; i < n_coches ; i ++)
{
/* CODIGO 1 */
}
printf ( " Proceso ␣ de ␣ creacion ␣ de ␣ hilos ␣ terminado \ n " );
printf ( " SALIDA ␣ DE ␣ COCHES \ n " );
for ( i =0; i < n_coches ; i ++)
{
/* CODIGO 3 */
}
printf ( " Todos ␣ los ␣ coches ␣ han ␣ LLEGADO ␣ A ␣ LA ␣ META ␣ \ n " );
return 0;
}
Valora esta pregunta


0