Dev - C++ - Ayuda con un examen con temporizador

 
Vista:
sin imagen de perfil
Val: 1
Ha aumentado su posición en 3 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ayuda con un examen con temporizador

Publicado por lizandro (1 intervención) el 06/04/2019 08:52:18
Hola quisiera pedir su ayuda para explicar como se puede ejecutar 2 procesos a la vez, tengo que hacer un examen que después de cierto tiempo se termine aun que te falten preguntas y mi problema es que no puedo hacer que se ejecute el temporizador al mismo tiempo que te da las preguntas si no que primero se ejecuta el temporizador y luego el programa o se ejecutan uno y uno pero si hago esto el temporizador no avanza hasta que se conteste la pregunta
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Ayuda con un examen con temporizador

Publicado por Tom (65 intervenciones) el 06/04/2019 11:20:40
Un ejemplo en c (no c++) que no usa hilos (no explicitamente, lo que haga la libc es otra cosa):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <signal.h>
#include <errno.h>
 
void signal_received(int s) {
	printf("Timeout\n");
}
 
/* */
int main(int argc, char *argv[]) {
	char buf[80];
	struct sigaction action = {.sa_handler = signal_received};
 
	sigaction(SIGALRM, &action, NULL);
 
	printf("Your input: ");
	alarm(1); // Give 1 second to fgets
	if(!fgets(buf, sizeof(buf), stdin)) {
		perror("fgets");
	}
	printf("Exiting...\n");
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar