option
Cuestiones
ayuda
daypo
buscar.php

ttt

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
ttt

Descripción:
multi procesadores

Fecha de Creación: 2026/01/07

Categoría: Otros

Número Preguntas: 2

Valoración:(0)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

20 Si el main está esperando en una variable de condición en un bucle y dos hebras hacen un signal antes del siguiente wait. El main saldrá solo de un wait aunqnue se hayan realizado dos signal. El main se bloquea hasta que todas has hebras hayan hecho un signal. El main saldrá de dos wait, uno en cada iteración del bucle, porque se han hecho dos signals.

14 ¿Cual es el problema del siguiente código? #include <pthread.h> #include <stdio.h> #include <stdlib.h> #define NUM_THREADS 2 //----------------------------------------------------------------------------- void *PrintHello(void *threadid) { long tid; tid = (long)threadid; printf("Hello World! It's me, thread #%ld!\n", tid); pthread_exit(NULL); } //----------------------------------------------------------------------------- int main (int argc, char *argv[]) { pthread_t threads[NUM_THREADS]; long t; for (t=0; t<NUM_THREADS; t++) pthread_create(&threads[t], NULL, PrintHello, (void *)t); pthread_exit(NULL); }. No hay problema la salida es: Hello World! It's me, thread #1! Hello World! It's me, thread #2!. Que da error de compilación porque t no se puede convertir a (void *). Que en la creación de las hebras se pasa el número de hebra que es un entero como un puntero a void.

Denunciar Test