Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [22 01 17 12: 12: G÷ø] MAIN: Carrera iniciada.
- [22 01 17 12: 12: ] Box 1: El box acaba de abrir sus puertas, nos ponemos en marcha
- [22 01 17 12: 12: Wwù] Box 0: El box acaba de abrir sus puertas, nos ponemos en marcha
- [22 01 17 12: 12: ÿÿÿÿÿÿÿ] MAIN: El usuario ha pulsado CTRL-C. Finalizando carrera.
- [22 01 17 12: 12: ÷ÿó] MAIN: FINAL CARRERA. Se ha terminado la carrera pero no ha habido ningún corredor o ninguno ha cruzado la meta. Cerrado hilo main (CTRL-C)
- [22 01 17 12: 12: ?÷ø] Box 1: El box ha cerrado ya que se ha cerrado el circuito. (CTRL-C)
- [22 01 17 12: 12: Owù] Box 0: El box ha cerrado ya que se ha cerrado el circuito. (CTRL-C)
- [22 01 17 12: 12: ïÿó] Juez: El juez ha abandonado la carrera porque cierran el circuito. (CTRL-C)
- (0) No introducir ningún corredor.
- Pulsar CTRL-C. Esperar a que acabe.
- Comprobar que no queda ningún hilo vivo.
- Comprobar que el mensaje de fin de carrera es el correcto. TODO CORRECTO
- ########################################################################
- [22 01 17 12: 13: ç<±] MAIN: Carrera iniciada.
- [22 01 17 12: 13: ÷¼±] Box 0: El box acaba de abrir sus puertas, nos ponemos en marcha
- [22 01 17 12: 13: ] Box 1: El box acaba de abrir sus puertas, nos ponemos en marcha
- [22 01 17 12: 14: 4@] MAIN: Captada señal SIGUSR1
- [22 01 17 12: 14: ] Corredor 1: Acaba de entrar en el circuito
- [22 01 17 12: 14: 4@] MAIN: Captada señal SIGUSR1
- [22 01 17 12: 14: ] Corredor 2: Acaba de entrar en el circuito
- [22 01 17 12: 14: 4@] MAIN: Captada señal SIGUSR1
- [22 01 17 12: 14: ] Corredor 3: Acaba de entrar en el circuito
- [22 01 17 12: 14: ϼ±] Corredor 1: Ha terminado la vuelta 1 con un tiempo de 3 segundos
- [22 01 17 12: 14: ß±] Corredor 2: Ha terminado la vuelta 1 con un tiempo de 3 segundos
- [22 01 17 12: 14: 4@] MAIN: El usuario ha pulsado CTRL-C. Finalizando carrera.
- [22 01 17 12: 14: Ïÿ±] Corredor 3: Se ha puesto en la lista de espera para entrar a boxes
- [22 01 17 12: 14: ϼ±] Corredor 1: Se ha puesto en la lista de espera para entrar a boxes
- [22 01 17 12: 14: ïÿ±] JUEZ: Aleatoriamente se va a intentar sancionar al corredor 3
- [22 01 17 12: 14: ïÿ±] JUEZ: Sancionado el corredor 3
- [22 01 17 12: 14: ß<±] Box 1: Se va a atender al corredor 3
- [22 01 17 12: 14: ï¼±] Box 0: Se va a atender al corredor 1
- [22 01 17 12: 14: B`] Corredor 1: Ya he sido atendido en boxes, vuelvo al circuito.
- [22 01 17 12: 14: B`] Corredor 1: Ha terminado la vuelta 2 con un tiempo de 1485083656 segundos
- [22 01 17 12: 14: ß±] Corredor 2: Ha terminado la vuelta 2 con un tiempo de 1485083657 segundos
- [22 01 17 12: 14: ϼ±] Corredor 1: Ha terminado la vuelta 3 con un tiempo de 6 segundos
- [22 01 17 12: 14: ïÿ±] JUEZ: El corredor 3 ha cumplido su sanción. Puede volver a correr
- [22 01 17 12: 14: B`] Corredor 3: Ya he sido atendido en boxes, vuelvo al circuito.
- [22 01 17 12: 14: B`] Corredor 3: Ha terminado la vuelta 1 con un tiempo de 9 segundos
- [22 01 17 12: 14: ß±] Corredor 2: Se ha puesto en la lista de espera para entrar a boxes
- [22 01 17 12: 14: ï¼±] Box 0: Se va a atender al corredor 2
- [22 01 17 12: 14: B`] Corredor 2: Ya he sido atendido en boxes, vuelvo al circuito.
- [22 01 17 12: 14: B`] Corredor 2: Ha terminado la vuelta 3 con un tiempo de 9 segundos
- [22 01 17 12: 14: ϼ±] Corredor 1: Ha terminado la vuelta 4 con un tiempo de 1485083660 segundos
- [22 01 17 12: 14: Ïÿ±] Corredor 3: Ha terminado la vuelta 2 con un tiempo de 1485083659 segundos
- [22 01 17 12: 14: ß±] Corredor 2: Se ha puesto en la lista de espera para entrar a boxes
- [22 01 17 12: 14: ß<±] Box 1: Se va a atender al corredor 2
- [22 01 17 12: 14: ϼ±] Corredor 1: Se ha puesto en la lista de espera para entrar a boxes
- [22 01 17 12: 14: ï¼±] Box 0: Se va a atender al corredor 1
- [22 01 17 12: 14: B`] Corredor 2: Abandono la carrera por averÃa mecánica. RIP.
- [22 01 17 12: 14: Q] Box 0: Vamos a cerrar el box porque ya hemos atendido a 3 o más corredores y hay al menos otro box abierto
- [22 01 17 12: 14: B`] Corredor 1: Ya he sido atendido en boxes, vuelvo al circuito.
- [22 01 17 12: 14: B`] Corredor 1: Ha terminado la vuelta 5 con un tiempo de 12 segundos
- [22 01 17 12: 14: B`] Corredor 1: Ha terminado la carrera con un tiempo total de 20 segundos
- [22 01 17 12: 14: Ïÿ±] Corredor 3: Se ha puesto en la lista de espera para entrar a boxes
- [22 01 17 12: 14: ß<±] Box 1: Se va a atender al corredor 3
- [22 01 17 12: 14: ß<±] Box 1: Vamos a cerrar el box porque ya hemos atendido a 3 o más corredores y hay al menos otro box abierto
- [22 01 17 12: 14: B`] Corredor 3: Ya he sido atendido en boxes, vuelvo al circuito.
- [22 01 17 12: 14: B`] Corredor 3: Ha terminado la vuelta 3 con un tiempo de 17 segundos
- [22 01 17 12: 14: ï¼±] Box 0: Volvemos a abrir las puertas. Pasen ustedes
- [22 01 17 12: 14: Ïÿ±] Corredor 3: Ha terminado la vuelta 4 con un tiempo de 1485083664 segundos
- [22 01 17 12: 14: Ïÿ±] Corredor 3: Se ha puesto en la lista de espera para entrar a boxes
- [22 01 17 12: 14: ï¼±] Box 0: Se va a atender al corredor 3
- [22 01 17 12: 14: B`] Corredor 3: Ya he sido atendido en boxes, vuelvo al circuito.
- [22 01 17 12: 14: B`] Corredor 3: Ha terminado la vuelta 5 con un tiempo de 25 segundos
- [22 01 17 12: 14: B`] Corredor 3: Ha terminado la carrera con un tiempo total de 35 segundos
- [22 01 17 12: 14: ] FINAL DE CARRERA: El corredor 1 ha ganado con un tiempo de carrera de 20 segundos
- [22 01 17 12: 14: ] FINAL DE CARRERA: Ha habido un total de 3 corredores
- [22 01 17 12: 14: ï¼±] Box 0: El box ha cerrado ya que se ha cerrado el circuito. (CTRL-C)
- [22 01 17 12: 14: ïÿ±] Juez: El juez ha abandonado la carrera porque cierran el circuito. (CTRL-C)
- [22 01 17 12: 14: ß<±] Box 1: Volvemos a abrir las puertas. Pasen ustedes
- [22 01 17 12: 14: ß<±] Box 1: El box ha cerrado ya que se ha cerrado el circuito. (CTRL-C)
- (Suponiendo que (1) funciona)
- Introducir mínimo 3 corredores para que el programa no acabe enseguida.
- Pulsar CTRL-C y acto seguido introducir desde otra terminal:
- kill -SIGUSR1 <pid>
- kill -SIGCONT<pid>
- kill -SIGUST2 <pid>
- Comprobar en el archivo .log que tras imprimirse el mensaje de que el MAIN ha recibido SIGINT:
- No se ha añadido ningún corredor nuevo.
- No se ha aumentado el número máximo de corredores.
- No se ha añadido ningún box nuevo.
- Comprobar que se ha escrito en el .log el mensaje de fin de carrera adecuadamente. APARENTEMENTE ES CORRECTO PERO HAY DOS ANOMALÍAS.
- El mensaje del box que va a cerrar se imprime antes de que el otro abra (es cuestión
- de los mutex, da la sensación de que se va a cerrar con el otro cerrado también, pero
- realmente está abierto). El Juez aparentemene no ha tenido actividad a partir de cierto momento.
- El tiempo de los segundos se muestra erróneamente siempre que el juez haya sancionado a un determiando corredor. Internamente el valor es correcto, la suma total de la carrera es correcta pero a la hora de escribir en el archivo, muestra una cifra que aparentemente siempre comienza con los mismos 7 dígitos.
- JUEZ: Sancionado el corredor 1
- [22 01 17 12: 24: Ojš] JUEZ: El corredor 1 ha cumplido su sanción. Puede volver a correr
- [22 01 17 12: 24: B`] Corredor 1: Ha terminado la vuelta 2 con un tiempo de 1485084251 segundos
- JUEZ: Aleatoriamente se va a intentar sancionar al corredor 1
- [22 01 17 12: 24: Ojš] JUEZ: Sancionado el corredor 1
- [22 01 17 12: 24: Ojš] JUEZ: El corredor 1 ha cumplido su sanción. Puede volver a correr
- [22 01 17 12: 24: B`] Corredor 1: Ya he sido atendido en boxes, vuelvo al circuito.
- [22 01 17 12: 24: B`] Corredor 1: Ha terminado la vuelta 4 con un tiempo de 1485084259 segundos
- #####################################################################################
- [22 01 17 12: 23: gêš] MAIN: Carrera iniciada.
- [22 01 17 12: 23: wj›] Box 0: El box acaba de abrir sus puertas, nos ponemos en marcha
- [22 01 17 12: 23: ] Box 1: El box acaba de abrir sus puertas, nos ponemos en marcha
- [22 01 17 12: 24: 4@] MAIN: Captada señal SIGUSR1
- [22 01 17 12: 24: ] Corredor 1: Acaba de entrar en el circuito
- [22 01 17 12: 24: ?ê™] Corredor 1: Ha terminado la vuelta 1 con un tiempo de 4 segundos
- [22 01 17 12: 24: Ojš] JUEZ: Aleatoriamente se va a intentar sancionar al corredor 1
- [22 01 17 12: 24: Ojš] JUEZ: Sancionado el corredor 1
- [22 01 17 12: 24: Ojš] JUEZ: El corredor 1 ha cumplido su sanción. Puede volver a correr
- [22 01 17 12: 24: B`] Corredor 1: Ha terminado la vuelta 2 con un tiempo de 1485084251 segundos
- [22 01 17 12: 24: ?ê™] Corredor 1: Se ha puesto en la lista de espera para entrar a boxes
- [22 01 17 12: 24: _êš] Box 1: Se va a atender al corredor 1
- [22 01 17 12: 24: B`] Corredor 1: Ya he sido atendido en boxes, vuelvo al circuito.
- [22 01 17 12: 24: B`] Corredor 1: Ha terminado la vuelta 3 con un tiempo de 10 segundos
- [22 01 17 12: 24: ?ê™] Corredor 1: Se ha puesto en la lista de espera para entrar a boxes
- [22 01 17 12: 24: _êš] Box 1: Se va a atender al corredor 1
- [22 01 17 12: 24: Ojš] JUEZ: Aleatoriamente se va a intentar sancionar al corredor 1
- [22 01 17 12: 24: Ojš] JUEZ: Sancionado el corredor 1
- [22 01 17 12: 24: Ojš] JUEZ: El corredor 1 ha cumplido su sanción. Puede volver a correr
- [22 01 17 12: 24: B`] Corredor 1: Ya he sido atendido en boxes, vuelvo al circuito.
- [22 01 17 12: 24: B`] Corredor 1: Ha terminado la vuelta 4 con un tiempo de 1485084259 segundos
- [22 01 17 12: 24: ?ê™] Corredor 1: Se ha puesto en la lista de espera para entrar a boxes
- [22 01 17 12: 24: _êš] Box 1: Se va a atender al corredor 1
- [22 01 17 12: 24: _êš] Box 1: Vamos a cerrar el box porque ya hemos atendido a 3 o más corredores y hay al menos otro box abierto
- [22 01 17 12: 24: B`] Corredor 1: Abandono la carrera por averÃa mecánica. RIP.
- [22 01 17 12: 24: 4@] MAIN: El usuario ha pulsado CTRL-C. Finalizando carrera.
- [22 01 17 12: 24: Wjš] MAIN: FINAL CARRERA. Se ha terminado la carrera pero no ha habido ningún corredor o ninguno ha cruzado la meta. Cerrado hilo main (CTRL-C)
- [22 01 17 12: 24: oj›] Box 0: El box ha cerrado ya que se ha cerrado el circuito. (CTRL-C)
- [22 01 17 12: 24: Ojš] JUEZ: El juez ha abandonado la carrera porque cierran el circuito. (CTRL-C)
- [22 01 17 12: 24: _êš] Box 1: Volvemos a abrir las puertas. Pasen ustedes
- [22 01 17 12: 24: _êš] Box 1: El box ha cerrado ya que se ha cerrado el circuito. (CTRL-C)
- [22 01 17 12: 30: `À:] Box 0: El box acaba de abrir sus puertas, nos ponemos en marcha
- [22 01 17 12: 30: ÷ß¿:] MAIN: Carrera iniciada.
- [22 01 17 12: 30: ] Box 1: El box acaba de abrir sus puertas, nos ponemos en marcha
- [22 01 17 12: 30: 4@] MAIN: Captada señal SIGUSR1
- [22 01 17 12: 30: ] Corredor 1: Acaba de entrar en el circuito
- [22 01 17 12: 30: Ïß¾:] Corredor 1: Ha terminado la vuelta 1 con un tiempo de 4 segundos
- [22 01 17 12: 30: Ïß¾:] Corredor 1: Ha terminado la vuelta 2 con un tiempo de 1485084635 segundos
- [22 01 17 12: 30: ß_¿:] JUEZ: Aleatoriamente se va a intentar sancionar al corredor 1
- [22 01 17 12: 30: ß_¿:] JUEZ: Sancionado el corredor 1
- [22 01 17 12: 30: Ïß¾:] Corredor 1: Se ha puesto en la lista de espera para entrar a boxes
- [22 01 17 12: 30: ÿ_À:] Box 0: Se va a atender al corredor 1
- [22 01 17 12: 30: ß_¿:] JUEZ: El corredor 1 ha cumplido su sanción. Puede volver a correr
- [22 01 17 12: 30: B`] Corredor 1: Ya he sido atendido en boxes, vuelvo al circuito.
- [22 01 17 12: 30: B`] Corredor 1: Ha terminado la vuelta 3 con un tiempo de 13 segundos
- [22 01 17 12: 30: Ïß¾:] Corredor 1: Se ha puesto en la lista de espera para entrar a boxes
- [22 01 17 12: 30: ÿ_À:] Box 0: Se va a atender al corredor 1
- [22 01 17 12: 30: B`] Corredor 1: Ya he sido atendido en boxes, vuelvo al circuito.
- [22 01 17 12: 30: B`] Corredor 1: Ha terminado la vuelta 4 con un tiempo de 1485084640 segundos
- [22 01 17 12: 30: ß_¿:] JUEZ: Aleatoriamente se va a intentar sancionar al corredor 1
- [22 01 17 12: 30: ß_¿:] JUEZ: Sancionado el corredor 1
- [22 01 17 12: 31: ß_¿:] JUEZ: El corredor 1 ha cumplido su sanción. Puede volver a correr
- [22 01 17 12: 31: B`] Corredor 1: Ha terminado la vuelta 5 con un tiempo de 21 segundos
- [22 01 17 12: 31: B`] Corredor 1: Ha terminado la carrera con un tiempo total de 29 segundos
- [22 01 17 12: 31: 4@] MAIN: El usuario ha pulsado CTRL-C. Finalizando carrera.
- [22 01 17 12: 31: ] FINAL DE CARRERA: El corredor 1 ha ganado con un tiempo de carrera de 29 segundos
- [22 01 17 12: 31: ] FINAL DE CARRERA: Ha habido un total de 1 corredores
- [22 01 17 12: 31: ïß¿:] Box 1: El box ha cerrado ya que se ha cerrado el circuito. (CTRL-C)
- [22 01 17 12: 31: ÿ_À:] Box 0: El box ha cerrado ya que se ha cerrado el circuito. (CTRL-C)
- [22 01 17 12: 31: ß_¿:] JUEZ: El juez ha abandonado la carrera porque cierran el circuito. (CTRL-C)
- (1) Introducir un corredor.
- Comprobar que se comporta bien durante las 5 vueltas, con las sanciones, las esperas etc.
- En caso de avería, comprobar que se ha salido correctamente.
- En caso de acabar las 5 vueltas, comprobar que su tiempo es el adecuado y que no sigue vivo.
- Pulsar CTRL-C y esperar a que acabe.
- Comprobar que se imprime adecuadamente el ganador.
- APARENTEMENTE TODO CORRECTO EXCEPTO EL BUG DE LOS SEGUNDOS.
- ################################################################################
- [22 01 17 12: 32: —ÖSD] MAIN: Carrera iniciada.
- [22 01 17 12: 32: ] Box 1: El box acaba de abrir sus puertas, nos ponemos en marcha
- [22 01 17 12: 32: §VTD] Box 0: El box acaba de abrir sus puertas, nos ponemos en marcha
- [22 01 17 12: 33: ÿÿÿÿÿÿÿ] MAIN: Captada señal SIGUSR1
- [22 01 17 12: 33: ] Corredor 1: Acaba de entrar en el circuito
- [22 01 17 12: 33: ÿÿÿÿÿÿÿ] MAIN: Captada señal SIGUSR1
- [22 01 17 12: 33: ] Corredor 2: Acaba de entrar en el circuito
- [22 01 17 12: 33: ÿÿÿÿÿÿÿ] MAIN: Captada señal SIGUSR1
- [22 01 17 12: 33: ] Corredor 3: Acaba de entrar en el circuito
- [22 01 17 12: 33: ÿÿÿÿÿÿÿ] MAIN: Captada señal SIGUSR1
- [22 01 17 12: 33: ] Corredor 4: Acaba de entrar en el circuito
- [22 01 17 12: 33: ÿÿÿÿÿÿÿ] MAIN: Captada señal SIGUSR1
- [22 01 17 12: 33: ] Corredor 5: Acaba de entrar en el circuito
- [22 01 17 12: 33: ÿÿÿÿÿÿÿ] MAIN: Captada señal SIGUSR1
- [22 01 17 12: 33: ] ERROR: La pista esta llena. Interrupted system call
- [22 01 17 12: 33: ÿÿÿÿÿÿÿ] MAIN: Captada señal SIGUSR1
- [22 01 17 12: 33: ] ERROR: La pista esta llena. Interrupted system call
- [22 01 17 12: 33: oÖRD] Corredor 1: Ha terminado la vuelta 1 con un tiempo de 3 segundos
- [22 01 17 12: 33: ÿÿÿÿÿÿÿ] MAIN: Captada señal SIGUSR1
- [22 01 17 12: 33: ] ERROR: La pista esta llena. Interrupted system call
- [22 01 17 12: 33: _VRD] Corredor 2: Ha terminado la vuelta 1 con un tiempo de 3 segundos
- [22 01 17 12: 33: ÿÿÿÿÿÿÿ] MAIN: Captada señal SIGUSR1
- [22 01 17 12: 33: ] ERROR: La pista esta llena. Interrupted system call
- [22 01 17 12: 33: OÖQD] Corredor 3: Ha terminado la vuelta 1 con un tiempo de 3 segundos
- [22 01 17 12: 33: ÿÿÿÿÿÿÿ] MAIN: Captada señal SIGUSR1
- [22 01 17 12: 33: ] ERROR: La pista esta llena. Interrupted system call
- [22 01 17 12: 33: ÿÿÿÿÿÿÿ] MAIN: Captada señal SIGUSR1
- [22 01 17 12: 33: ] ERROR: La pista esta llena. Interrupted system call
- [22 01 17 12: 33: ?VQD] Corredor 4: Se ha puesto en la lista de espera para entrar a boxes
- [22 01 17 12: 33: /ÖPD] Corredor 5: Ha terminado la vuelta 1 con un tiempo de 3 segundos
- [22 01 17 12: 33: ŸVTD] Box 0: Se va a atender al corredor 4
- [22 01 17 12: 33: _VRD] Corredor 2: Ha terminado la vuelta 2 con un tiempo de 1485084782 segundos
- [22 01 17 12: 33: B`] Corredor 4: Abandono la carrera por averÃa mecánica. RIP.
- [22 01 17 12: 33: _VRD] Corredor 2: Se ha puesto en la lista de espera para entrar a boxes
- [22 01 17 12: 33: /ÖPD] Corredor 5: Ha terminado la vuelta 2 con un tiempo de 1485084784 segundos
- [22 01 17 12: 33: OÖQD] Corredor 3: Se ha puesto en la lista de espera para entrar a boxes
- [22 01 17 12: 33: oÖRD] Corredor 1: Ha terminado la vuelta 2 con un tiempo de 1485084785 segundos
- [22 01 17 12: 33: ÖSD] Box 1: Se va a atender al corredor 2
- [22 01 17 12: 33: ŸVTD] Box 0: Se va a atender al corredor 3
- [22 01 17 12: 33: ÿÿÿÿÿÿÿ] MAIN: El usuario ha pulsado CTRL-C. Finalizando carrera.
- [22 01 17 12: 33: VSD] JUEZ: Aleatoriamente se va a intentar sancionar al corredor 1
- [22 01 17 12: 33: VSD] JUEZ: Sancionado el corredor 1
- [22 01 17 12: 33: B`] Corredor 2: Ya he sido atendido en boxes, vuelvo al circuito.
- [22 01 17 12: 33: B`] Corredor 2: Ha terminado la vuelta 3 con un tiempo de 7 segundos
- [22 01 17 12: 33: oÖRD] Corredor 1: Se ha puesto en la lista de espera para entrar a boxes
- [22 01 17 12: 33: B`] Corredor 3: Abandono la carrera por averÃa mecánica. RIP.
- [22 01 17 12: 33: ŸVTD] Box 0: Se va a atender al corredor 1
- [22 01 17 12: 33: _VRD] Corredor 2: Se ha puesto en la lista de espera para entrar a boxes
- [22 01 17 12: 33: ÖSD] Box 1: Se va a atender al corredor 2
- [22 01 17 12: 33: /ÖPD] Corredor 5: Se ha puesto en la lista de espera para entrar a boxes
- [22 01 17 12: 33: ŸVTD] Box 0: Vamos a cerrar el box porque ya hemos atendido a 3 o más corredores y hay al menos otro box abierto
- [22 01 17 12: 33: B`] Corredor 2: Ya he sido atendido en boxes, vuelvo al circuito.
- [22 01 17 12: 33: B`] Corredor 2: Ha terminado la vuelta 4 con un tiempo de 1485084788 segundos
- [22 01 17 12: 33: ÖSD] Box 1: Se va a atender al corredor 5
- [22 01 17 12: 33: VSD] JUEZ: El corredor 1 ha cumplido su sanción. Puede volver a correr
- [22 01 17 12: 33: B`] Corredor 1: Abandono la carrera por averÃa mecánica. RIP.
- [22 01 17 12: 33: ÖSD] Box 1: Vamos a cerrar el box porque ya hemos atendido a 3 o más corredores y hay al menos otro box abierto
- [22 01 17 12: 33: B`] Corredor 5: Ya he sido atendido en boxes, vuelvo al circuito.
- [22 01 17 12: 33: B`] Corredor 5: Ha terminado la vuelta 3 con un tiempo de 14 segundos
- [22 01 17 12: 33: _VRD] Corredor 2: Se ha puesto en la lista de espera para entrar a boxes
- [22 01 17 12: 33: /ÖPD] Corredor 5: Se ha puesto en la lista de espera para entrar a boxes
- [22 01 17 12: 33: ŸVTD] Box 0: Volvemos a abrir las puertas. Pasen ustedes
- [22 01 17 12: 33: ŸVTD] Box 0: Se va a atender al corredor 2
- [22 01 17 12: 33: B`] Corredor 2: Ya he sido atendido en boxes, vuelvo al circuito.
- [22 01 17 12: 33: B`] Corredor 2: Ha terminado la vuelta 5 con un tiempo de 28 segundos
- [22 01 17 12: 33: B`] Corredor 2: Ha terminado la carrera con un tiempo total de 36 segundos
- [22 01 17 12: 33: ŸVTD] Box 0: Se va a atender al corredor 5
- [22 01 17 12: 33: B`] Corredor 5: Ya he sido atendido en boxes, vuelvo al circuito.
- [22 01 17 12: 33: B`] Corredor 5: Ha terminado la vuelta 4 con un tiempo de 1485084803 segundos
- [22 01 17 12: 33: ÖSD] Box 1: Volvemos a abrir las puertas. Pasen ustedes
- [22 01 17 12: 33: /ÖPD] Corredor 5: Ha terminado la vuelta 5 con un tiempo de 16 segundos
- [22 01 17 12: 33: /ÖPD] Corredor 5: Ha terminado la carrera con un tiempo total de 38 segundos
- [22 01 17 12: 33: ] FINAL DE CARRERA: El corredor 2 ha ganado con un tiempo de carrera de 36 segundos
- [22 01 17 12: 33: ] FINAL DE CARRERA: Ha habido un total de 5 corredores
- [22 01 17 12: 33: ŸVTD] Box 0: El box ha cerrado ya que se ha cerrado el circuito. (CTRL-C)
- [22 01 17 12: 33: ÖSD] Box 1: El box ha cerrado ya que se ha cerrado el circuito. (CTRL-C)
- [22 01 17 12: 33: VSD] JUEZ: El juez ha abandonado la carrera porque cierran el circuito. (CTRL-C)
- (2) Introducir 6 o más corredores.
- Pulsar CTRL-C y esperar a que acabe.
- Comprobar en el .log que tras la introducción del Corredor #5, no se ha introducido ninguno más.
- Mismas comprobaciones que (1).
- APARENTEMENTE TODO CORRECTO. LA PISTA NO DEJA INTRODUCIR MÁS CORREDORES SI ESTÁ LLENA. VOLVEMOS A TENER EL BUG DE LOS SEGUNDOS PERO NO PASA SÓLO CUANDO SANCIONA EL JUEZ, TAMBIÉN PASA CUANDO EL BOX ATIENDE.
- #####################################################################################
- [22 01 17 12: 37: G³K%] MAIN: Carrera iniciada.
- [22 01 17 12: 37: W3L%] Box 0: El box acaba de abrir sus puertas, nos ponemos en marcha
- [22 01 17 12: 37: ] Box 1: El box acaba de abrir sus puertas, nos ponemos en marcha
- [22 01 17 12: 37: ] MAIN: Captada señal SIGUSR1
- [22 01 17 12: 37: ] Corredor 1: Acaba de entrar en el circuito
- [22 01 17 12: 37: ] MAIN: Captada señal SIGUSR1
- [22 01 17 12: 37: ] Corredor 2: Acaba de entrar en el circuito
- [22 01 17 12: 37: ] MAIN: Captada señal SIGUSR1
- [22 01 17 12: 37: ] Corredor 3: Acaba de entrar en el circuito
- [22 01 17 12: 37: ] MAIN: Captada señal SIGUSR1
- [22 01 17 12: 37: ] Corredor 4: Acaba de entrar en el circuito
- [22 01 17 12: 37: ] MAIN: Captada señal SIGUSR1
- [22 01 17 12: 37: ] Corredor 5: Acaba de entrar en el circuito
- [22 01 17 12: 37: ] MAIN: Captada señal SIGUSR1
- [22 01 17 12: 37: ] ERROR: La pista esta llena. Interrupted system call
- [22 01 17 12: 37: /3K%] JUEZ: Aleatoriamente se va a intentar sancionar al corredor 2
- [22 01 17 12: 37: /3K%] JUEZ: Sancionado el corredor 2
- [22 01 17 12: 37: ] MAIN: Captada señal SIGUSR1
- [22 01 17 12: 37: ] ERROR: La pista esta llena. Interrupted system call
- [22 01 17 12: 37: ³J%] Corredor 1: Ha terminado la vuelta 1 con un tiempo de 3 segundos
- [22 01 17 12: 37: ÿ²I%] Corredor 3: Ha terminado la vuelta 1 con un tiempo de 3 segundos
- [22 01 17 12: 37: ï2I%] Corredor 4: Ha terminado la vuelta 1 con un tiempo de 4 segundos
- [22 01 17 12: 37: ß²H%] Corredor 5: Se ha puesto en la lista de espera para entrar a boxes
- [22 01 17 12: 37: O3L%] Box 0: Se va a atender al corredor 5
- [22 01 17 12: 37: /3K%] JUEZ: El corredor 2 ha cumplido su sanción. Puede volver a correr
- [22 01 17 12: 37: B`] Corredor 2: Ha terminado la vuelta 1 con un tiempo de 6 segundos
- [22 01 17 12: 37: B`] Corredor 5: Abandono la carrera por averÃa mecánica. RIP.
- [22 01 17 12: 37: ÿ²I%] Corredor 3: Ha terminado la vuelta 2 con un tiempo de 1485085038 segundos
- [22 01 17 12: 37: ³J%] Corredor 1: Se ha puesto en la lista de espera para entrar a boxes
- [22 01 17 12: 37: 3J%] Corredor 2: Se ha puesto en la lista de espera para entrar a boxes
- [22 01 17 12: 37: ?³K%] Box 1: Se va a atender al corredor 1
- [22 01 17 12: 37: O3L%] Box 0: Se va a atender al corredor 2
- [22 01 17 12: 37: B`] Corredor 2: Ya he sido atendido en boxes, vuelvo al circuito.
- [22 01 17 12: 37: B`] Corredor 2: Ha terminado la vuelta 2 con un tiempo de 1485085038 segundos
- [22 01 17 12: 37: ï2I%] Corredor 4: Se ha puesto en la lista de espera para entrar a boxes
- [22 01 17 12: 37: O3L%] Box 0: Se va a atender al corredor 4
- [22 01 17 12: 37: ÿ²I%] Corredor 3: Se ha puesto en la lista de espera para entrar a boxes
- [22 01 17 12: 37: B`] Corredor 1: Abandono la carrera por averÃa mecánica. RIP.
- [22 01 17 12: 37: ?³K%] Box 1: Se va a atender al corredor 3
- [22 01 17 12: 37: O3L%] Box 0: Vamos a cerrar el box porque ya hemos atendido a 3 o más corredores y hay al menos otro box abierto
- [22 01 17 12: 37: B`] Corredor 4: Ya he sido atendido en boxes, vuelvo al circuito.
- [22 01 17 12: 37: B`] Corredor 4: Ha terminado la vuelta 2 con un tiempo de 1485085043 segundos
- [22 01 17 12: 37: B`] Corredor 3: Ya he sido atendido en boxes, vuelvo al circuito.
- [22 01 17 12: 37: B`] Corredor 3: Ha terminado la vuelta 3 con un tiempo de 10 segundos
- [22 01 17 12: 37: 3J%] Corredor 2: Ha terminado la vuelta 3 con un tiempo de 11 segundos
- [22 01 17 12: 37: ï2I%] Corredor 4: Ha terminado la vuelta 3 con un tiempo de 7 segundos
- [22 01 17 12: 37: /3K%] JUEZ: Aleatoriamente se va a intentar sancionar al corredor 3
- [22 01 17 12: 37: /3K%] JUEZ: Sancionado el corredor 3
- [22 01 17 12: 37: 3J%] Corredor 2: Ha terminado la vuelta 4 con un tiempo de 1485085041 segundos
- [22 01 17 12: 37: ÿ²I%] Corredor 3: Se ha puesto en la lista de espera para entrar a boxes
- [22 01 17 12: 37: ?³K%] Box 1: Se va a atender al corredor 3
- [22 01 17 12: 37: ï2I%] Corredor 4: Ha terminado la vuelta 4 con un tiempo de 1485085046 segundos
- [22 01 17 12: 37: ?³K%] Box 1: Vamos a cerrar el box porque ya hemos atendido a 3 o más corredores y hay al menos otro box abierto
- [22 01 17 12: 37: 3J%] Corredor 2: Ha terminado la vuelta 5 con un tiempo de 16 segundos
- [22 01 17 12: 37: 3J%] Corredor 2: Ha terminado la carrera con un tiempo total de 22 segundos
- [22 01 17 12: 37: /3K%] JUEZ: El corredor 3 ha cumplido su sanción. Puede volver a correr
- [22 01 17 12: 37: B`] Corredor 3: Ya he sido atendido en boxes, vuelvo al circuito.
- [22 01 17 12: 37: B`] Corredor 3: Ha terminado la vuelta 4 con un tiempo de 1485085047 segundos
- [22 01 17 12: 37: ï2I%] Corredor 4: Ha terminado la vuelta 5 con un tiempo de 12 segundos
- [22 01 17 12: 37: ï2I%] Corredor 4: Ha terminado la carrera con un tiempo total de 22 segundos
- [22 01 17 12: 37: ÿ²I%] Corredor 3: Se ha puesto en la lista de espera para entrar a boxes
- [22 01 17 12: 37: O3L%] Box 0: Volvemos a abrir las puertas. Pasen ustedes
- [22 01 17 12: 37: O3L%] Box 0: Se va a atender al corredor 3
- [22 01 17 12: 37: B`] Corredor 3: Ya he sido atendido en boxes, vuelvo al circuito.
- [22 01 17 12: 37: B`] Corredor 3: Ha terminado la vuelta 5 con un tiempo de 22 segundos
- [22 01 17 12: 37: B`] Corredor 3: Ha terminado la carrera con un tiempo total de 34 segundos
- [22 01 17 12: 37: ] MAIN: Captada señal SIGUSR1
- [22 01 17 12: 37: ] Corredor 6: Acaba de entrar en el circuito
- [22 01 17 12: 37: ] MAIN: Captada señal SIGUSR1
- [22 01 17 12: 37: ] Corredor 7: Acaba de entrar en el circuito
- [22 01 17 12: 37: ïÿ+%] Corredor 6: Ha terminado la vuelta 1 con un tiempo de 4 segundos
- [22 01 17 12: 37: ] MAIN: Captada señal SIGUSR1
- [22 01 17 12: 37: ] Corredor 8: Acaba de entrar en el circuito
- [22 01 17 12: 37: ?³K%] Box 1: Volvemos a abrir las puertas. Pasen ustedes
- [22 01 17 12: 37: ß+%] Corredor 7: Ha terminado la vuelta 1 con un tiempo de 5 segundos
- [22 01 17 12: 37: ] MAIN: El usuario ha pulsado CTRL-C. Finalizando carrera.
- [22 01 17 12: 37: /3K%] JUEZ: Aleatoriamente se va a intentar sancionar al corredor 6
- [22 01 17 12: 37: /3K%] JUEZ: Sancionado el corredor 6
- [22 01 17 12: 37: ïÿ+%] Corredor 6: Se ha puesto en la lista de espera para entrar a boxes
- [22 01 17 12: 37: ?³K%] Box 1: Se va a atender al corredor 6
- [22 01 17 12: 37: ß+%] Corredor 7: Se ha puesto en la lista de espera para entrar a boxes
- [22 01 17 12: 37: Ïÿ*%] Corredor 8: Ha terminado la vuelta 1 con un tiempo de 5 segundos
- [22 01 17 12: 37: ?³K%] Box 1: Se va a atender al corredor 7
- [22 01 17 12: 38: B`] Corredor 7: Ya he sido atendido en boxes, vuelvo al circuito.
- [22 01 17 12: 38: B`] Corredor 7: Ha terminado la vuelta 2 con un tiempo de 1485085075 segundos
- [22 01 17 12: 38: /3K%] JUEZ: El corredor 6 ha cumplido su sanción. Puede volver a correr
- [22 01 17 12: 38: B`] Corredor 6: Ya he sido atendido en boxes, vuelvo al circuito.
- [22 01 17 12: 38: B`] Corredor 6: Ha terminado la vuelta 2 con un tiempo de 1485085078 segundos
- [22 01 17 12: 38: ß+%] Corredor 7: Ha terminado la vuelta 3 con un tiempo de 7 segundos
- [22 01 17 12: 38: Ïÿ*%] Corredor 8: Se ha puesto en la lista de espera para entrar a boxes
- [22 01 17 12: 38: ?³K%] Box 1: Se va a atender al corredor 8
- [22 01 17 12: 38: ß+%] Corredor 7: Ha terminado la vuelta 4 con un tiempo de 1485085078 segundos
- [22 01 17 12: 38: ?³K%] Box 1: Vamos a cerrar el box porque ya hemos atendido a 3 o más corredores y hay al menos otro box abierto
- [22 01 17 12: 38: B`] Corredor 8: Abandono la carrera por averÃa mecánica. RIP.
- [22 01 17 12: 38: ïÿ+%] Corredor 6: Ha terminado la vuelta 3 con un tiempo de 9 segundos
- [22 01 17 12: 38: ß+%] Corredor 7: Ha terminado la vuelta 5 con un tiempo de 10 segundos
- [22 01 17 12: 38: ß+%] Corredor 7: Ha terminado la carrera con un tiempo total de 18 segundos
- [22 01 17 12: 38: ïÿ+%] Corredor 6: Se ha puesto en la lista de espera para entrar a boxes
- [22 01 17 12: 38: O3L%] Box 0: Se va a atender al corredor 6
- [22 01 17 12: 38: /3K%] JUEZ: Aleatoriamente se va a intentar sancionar al corredor 6
- [22 01 17 12: 38: /3K%] JUEZ: Sancionado el corredor 6
- [22 01 17 12: 38: /3K%] JUEZ: El corredor 6 ha cumplido su sanción. Puede volver a correr
- [22 01 17 12: 38: B`] Corredor 6: Ya he sido atendido en boxes, vuelvo al circuito.
- [22 01 17 12: 38: B`] Corredor 6: Ha terminado la vuelta 4 con un tiempo de 1485085088 segundos
- [22 01 17 12: 38: ïÿ+%] Corredor 6: Ha terminado la vuelta 5 con un tiempo de 13 segundos
- [22 01 17 12: 38: ïÿ+%] Corredor 6: Ha terminado la carrera con un tiempo total de 32 segundos
- [22 01 17 12: 38: ] FINAL DE CARRERA: El corredor 7 ha ganado con un tiempo de carrera de 18 segundos
- [22 01 17 12: 38: ] FINAL DE CARRERA: Ha habido un total de 8 corredores
- [22 01 17 12: 38: O3L%] Box 0: El box ha cerrado ya que se ha cerrado el circuito. (CTRL-C)
- [22 01 17 12: 38: ?³K%] Box 1: Volvemos a abrir las puertas. Pasen ustedes
- [22 01 17 12: 38: ?³K%] Box 1: El box ha cerrado ya que se ha cerrado el circuito. (CTRL-C)
- [22 01 17 12: 38: /3K%] JUEZ: El juez ha abandonado la carrera porque cierran el circuito. (CTRL-C)
- HE COMPROBADO QUE LLENANDO LA PISTA NO PERMITE AÑADIR MÁS CORREDORES Y, AL HABER HUECO DE NUEVO, SÍ TE LO PERMITE. EL COMPORTAMIENTO ES EL ADECUADO.
- (3) Introducir 6 o más corredores
- Esperar a que acabe algún hilo. ps -o nlwt <pid>
- Volver a introducir algún corredor
- Pulsar CTRL-C y esperar a que acabe.
- Comprobar lo mismo que en (2)
- Comprobar que tras haber acabado algún corredor, se han dejado introducir los siguientes.
- Mismas comprobaciones que en (1)
- #################################################################################
- [22 01 17 12: 43: ÇVô] MAIN: Carrera iniciada.
- [22 01 17 12: 43: ] Box 1: El box acaba de abrir sus puertas, nos ponemos en marcha
- [22 01 17 12: 43: ] Box 2: El box acaba de abrir sus puertas, nos ponemos en marcha
- [22 01 17 12: 43: ] Box 3: El box acaba de abrir sus puertas, nos ponemos en marcha
- [22 01 17 12: 43: WÅ´] Box 0: El box acaba de abrir sus puertas, nos ponemos en marcha
- [22 01 17 12: 43: ] Box 4: El box acaba de abrir sus puertas, nos ponemos en marcha
- [22 01 17 12: 43: 4@] MAIN: Captada señal SIGUSR1
- [22 01 17 12: 43: ] Corredor 1: Acaba de entrar en el circuito
- [22 01 17 12: 43: 4@] MAIN: Captada señal SIGUSR1
- [22 01 17 12: 43: ] Corredor 2: Acaba de entrar en el circuito
- [22 01 17 12: 43: 4@] MAIN: Captada señal SIGUSR1
- [22 01 17 12: 43: ] ERROR: La pista esta llena. Interrupted system call
- [22 01 17 12: 43: ¯Ö´] JUEZ: Aleatoriamente se va a intentar sancionar al corredor 1
- [22 01 17 12: 43: ¯Ö´] JUEZ: Sancionado el corredor 1
- [22 01 17 12: 43: ÖÁ´] Corredor 2: Ha terminado la vuelta 1 con un tiempo de 4 segundos
- [22 01 17 12: 43: ¯Ö´] JUEZ: El corredor 1 ha cumplido su sanción. Puede volver a correr
- [22 01 17 12: 43: B`] Corredor 1: Ha terminado la vuelta 1 con un tiempo de 7 segundos
- [22 01 17 12: 43: ÖÁ´] Corredor 2: Se ha puesto en la lista de espera para entrar a boxes
- [22 01 17 12: 43: ßVÄ´] Box 2: Se va a atender al corredor 2
- [22 01 17 12: 44: ŸV´] Corredor 1: Ha terminado la vuelta 2 con un tiempo de 1485085434 segundos
- [22 01 17 12: 44: B`] Corredor 2: Ya he sido atendido en boxes, vuelvo al circuito.
- [22 01 17 12: 44: B`] Corredor 2: Ha terminado la vuelta 2 con un tiempo de 1485085437 segundos
- [22 01 17 12: 44: ŸV´] Corredor 1: Ha terminado la vuelta 3 con un tiempo de 10 segundos
- [22 01 17 12: 44: ÖÁ´] Corredor 2: Se ha puesto en la lista de espera para entrar a boxes
- [22 01 17 12: 44: ïÖÄ´] Box 1: Se va a atender al corredor 2
- [22 01 17 12: 44: B`] Corredor 2: Ya he sido atendido en boxes, vuelvo al circuito.
- [22 01 17 12: 44: B`] Corredor 2: Ha terminado la vuelta 3 con un tiempo de 8 segundos
- [22 01 17 12: 44: ¯Ö´] JUEZ: Aleatoriamente se va a intentar sancionar al corredor 1
- [22 01 17 12: 44: ¯Ö´] JUEZ: Sancionado el corredor 1
- [22 01 17 12: 44: ŸV´] Corredor 1: Se ha puesto en la lista de espera para entrar a boxes
- [22 01 17 12: 44: ÿVÅ´] Box 0: Se va a atender al corredor 1
- [22 01 17 12: 44: ÖÁ´] Corredor 2: Se ha puesto en la lista de espera para entrar a boxes
- [22 01 17 12: 44: ÿVÅ´] Box 0: Se va a atender al corredor 2
- [22 01 17 12: 44: ¯Ö´] JUEZ: El corredor 1 ha cumplido su sanción. Puede volver a correr
- [22 01 17 12: 44: B`] Corredor 1: Ya he sido atendido en boxes, vuelvo al circuito.
- [22 01 17 12: 44: B`] Corredor 1: Ha terminado la vuelta 4 con un tiempo de 1485085443 segundos
- [22 01 17 12: 44: B`] Corredor 2: Ya he sido atendido en boxes, vuelvo al circuito.
- [22 01 17 12: 44: B`] Corredor 2: Ha terminado la vuelta 4 con un tiempo de 1485085445 segundos
- [22 01 17 12: 44: ŸV´] Corredor 1: Ha terminado la vuelta 5 con un tiempo de 13 segundos
- [22 01 17 12: 44: ŸV´] Corredor 1: Ha terminado la carrera con un tiempo total de 26 segundos
- [22 01 17 12: 44: ÖÁ´] Corredor 2: Se ha puesto en la lista de espera para entrar a boxes
- [22 01 17 12: 44: ÿVÅ´] Box 0: Se va a atender al corredor 2
- [22 01 17 12: 44: ÿVÅ´] Box 0: Vamos a cerrar el box porque ya hemos atendido a 3 o más corredores y hay al menos otro box abierto
- [22 01 17 12: 44: B`] Corredor 2: Ya he sido atendido en boxes, vuelvo al circuito.
- [22 01 17 12: 44: B`] Corredor 2: Ha terminado la vuelta 5 con un tiempo de 16 segundos
- [22 01 17 12: 44: B`] Corredor 2: Ha terminado la carrera con un tiempo total de 31 segundos
- [22 01 17 12: 44: ÿVÅ´] Box 0: Volvemos a abrir las puertas. Pasen ustedes
- [22 01 17 12: 44: 4@] MAIN: El usuario ha pulsado CTRL-C. Finalizando carrera.
- [22 01 17 12: 44: ] FINAL DE CARRERA: El corredor 1 ha ganado con un tiempo de carrera de 26 segundos
- [22 01 17 12: 44: ] FINAL DE CARRERA: Ha habido un total de 2 corredores
- [22 01 17 12: 44: ¯Ö´] JUEZ: El juez ha abandonado la carrera porque cierran el circuito. (CTRL-C)
- [22 01 17 12: 44: ÿVÅ´] Box 0: El box ha cerrado ya que se ha cerrado el circuito. (CTRL-C)
- [22 01 17 12: 44: ¿Vô] Box 4: El box ha cerrado ya que se ha cerrado el circuito. (CTRL-C)
- [22 01 17 12: 44: ßVÄ´] Box 2: El box ha cerrado ya que se ha cerrado el circuito. (CTRL-C)
- [22 01 17 12: 44: ïÖÄ´] Box 1: El box ha cerrado ya que se ha cerrado el circuito. (CTRL-C)
- [22 01 17 12: 44: ÏÖô] Box 3: El box ha cerrado ya que se ha cerrado el circuito. (CTRL-C)
- (4) Ejecutar el programa con parámetros. Por ejemplo ./nombreDeObjetoCompilado <numMaxRacers> <numBoxes> -> ./nombreDeObjetoCompilado 7 4
- Comprobar que el número máximo de corredores es el indicado. Introducir tantos corredores y comprobar que no deja introducir más.
- Comprobar en el .log, además, que todos los boxes tienen actividad. Todos los indicados.
- Mismas comprobaciones que (1),(2),(3).
- LA EJECUCIÓN QUE HE REALIZADO HA SIDO CON PARÁMTEROS 2 Y 5. 2 MÁXIMOS CORREDORES Y 5 BOXES. AL ESCRIBIR EL COMPANDO ps -o nlwp <pid> EL NÚMERO MÍNIMO SIEMPRE ERA 7, 5 BOXES CORRIENDO, UN JUEZ Y EL MAIN.
- APARENTEMENTE EL FUNCIONAMIENTO ES CORRECTO.
- #######################################################################
- [22 01 17 12: 47: '»—X] MAIN: Carrera iniciada.
- [22 01 17 12: 47: '»—X] Box 0: El box acaba de abrir sus puertas, nos ponemos en marcha
- [22 01 17 12: 47: ÿÿÿÿÿÿÿ] MAIN: Captada señal SIGUSR1
- [22 01 17 12: 47: ] Corredor 1: Acaba de entrar en el circuito
- [22 01 17 12: 47: ÿÿÿÿÿÿÿ] MAIN: Captada señal SIGUSR1
- [22 01 17 12: 47: ] ERROR: La pista esta llena. Interrupted system call
- [22 01 17 12: 47: ÿÿÿÿÿÿÿ] MAIN: Captada señal SIGUSR1
- [22 01 17 12: 47: ] ERROR: La pista esta llena. Interrupted system call
- [22 01 17 12: 47: ;—X] JUEZ: Aleatoriamente se va a intentar sancionar al corredor 1
- [22 01 17 12: 47: ;—X] JUEZ: Sancionado el corredor 1
- [22 01 17 12: 47: ;—X] JUEZ: El corredor 1 ha cumplido su sanción. Puede volver a correr
- [22 01 17 12: 47: B`] Corredor 1: Ha terminado la vuelta 1 con un tiempo de 8 segundos
- [22 01 17 12: 47: ÿº–X] Corredor 1: Se ha puesto en la lista de espera para entrar a boxes
- [22 01 17 12: 47: »—X] Box 0: Se va a atender al corredor 1
- [22 01 17 12: 47: B`] Corredor 1: Ya he sido atendido en boxes, vuelvo al circuito.
- [22 01 17 12: 47: B`] Corredor 1: Ha terminado la vuelta 2 con un tiempo de 1485085659 segundos
- [22 01 17 12: 47: ÿº–X] Corredor 1: Se ha puesto en la lista de espera para entrar a boxes
- [22 01 17 12: 47: ÿÿÿÿÿÿÿ] MAIN: Captada señal SIGUSR2
- [22 01 17 12: 47: ] Box 1: El box acaba de abrir sus puertas, nos ponemos en marcha
- [22 01 17 12: 47: ] Box 1: Se va a atender al corredor 1
- [22 01 17 12: 47: ;—X] JUEZ: Aleatoriamente se va a intentar sancionar al corredor 1
- [22 01 17 12: 47: ;—X] JUEZ: Sancionado el corredor 1
- [22 01 17 12: 47: ÷:–X] MAIN: Captada señal SIGUSR2
- [22 01 17 12: 47: ] Box 2: El box acaba de abrir sus puertas, nos ponemos en marcha
- [22 01 17 12: 47: ;—X] JUEZ: El corredor 1 ha cumplido su sanción. Puede volver a correr
- [22 01 17 12: 47: B`] Corredor 1: Ya he sido atendido en boxes, vuelvo al circuito.
- [22 01 17 12: 47: B`] Corredor 1: Ha terminado la vuelta 3 con un tiempo de 14 segundos
- [22 01 17 12: 47: ÿº–X] Corredor 1: Ha terminado la vuelta 4 con un tiempo de 1485085661 segundos
- [22 01 17 12: 47: 纕X] MAIN: Captada señal SIGCONT
- [22 01 17 12: 47: ] MAIN: Se ha aumentado el número máximo de corredores. Ahora es 2
- [22 01 17 12: 47: 纕X] MAIN: Captada señal SIGCONT
- [22 01 17 12: 47: ] MAIN: Se ha aumentado el número máximo de corredores. Ahora es 3
- [22 01 17 12: 47: ÿº–X] Corredor 1: Se ha puesto en la lista de espera para entrar a boxes
- [22 01 17 12: 47: ï:–X] Box 1: Se va a atender al corredor 1
- [22 01 17 12: 48: 纕X] MAIN: Captada señal SIGUSR1
- [22 01 17 12: 48: ] Corredor 2: Acaba de entrar en el circuito
- [22 01 17 12: 48: 纕X] MAIN: Captada señal SIGUSR1
- [22 01 17 12: 48: ] Corredor 3: Acaba de entrar en el circuito
- [22 01 17 12: 48: 纕X] MAIN: Captada señal SIGUSR1
- [22 01 17 12: 48: ] ERROR: La pista esta llena. Interrupted system call
- [22 01 17 12: 48: 纕X] MAIN: Captada señal SIGUSR1
- [22 01 17 12: 48: ] ERROR: La pista esta llena. Interrupted system call
- [22 01 17 12: 48: 纕X] MAIN: Captada señal SIGUSR1
- [22 01 17 12: 48: ] ERROR: La pista esta llena. Interrupted system call
- [22 01 17 12: 48: B`] Corredor 1: Ya he sido atendido en boxes, vuelvo al circuito.
- [22 01 17 12: 48: B`] Corredor 1: Ha terminado la vuelta 5 con un tiempo de 21 segundos
- [22 01 17 12: 48: B`] Corredor 1: Ha terminado la carrera con un tiempo total de 30 segundos
- [22 01 17 12: 48: Ï:•X] Corredor 2: Se ha puesto en la lista de espera para entrar a boxes
- [22 01 17 12: 48: ߺ•X] Box 2: Se va a atender al corredor 2
- [22 01 17 12: 48: ¿º”X] Corredor 3: Se ha puesto en la lista de espera para entrar a boxes
- [22 01 17 12: 48: ï:–X] Box 1: Se va a atender al corredor 3
- [22 01 17 12: 48: B`] Corredor 2: Ya he sido atendido en boxes, vuelvo al circuito.
- [22 01 17 12: 48: B`] Corredor 2: Ha terminado la vuelta 1 con un tiempo de 5 segundos
- [22 01 17 12: 48: ï:–X] Box 1: Vamos a cerrar el box porque ya hemos atendido a 3 o más corredores y hay al menos otro box abierto
- [22 01 17 12: 48: B`] Corredor 3: Abandono la carrera por averÃa mecánica. RIP.
- [22 01 17 12: 48: Ï:•X] Corredor 2: Ha terminado la vuelta 2 con un tiempo de 1485085685 segundos
- [22 01 17 12: 48: Ï:•X] Corredor 2: Se ha puesto en la lista de espera para entrar a boxes
- [22 01 17 12: 48: ߺ•X] Box 2: Se va a atender al corredor 2
- [22 01 17 12: 48: B`] Corredor 2: Ya he sido atendido en boxes, vuelvo al circuito.
- [22 01 17 12: 48: B`] Corredor 2: Ha terminado la vuelta 3 con un tiempo de 9 segundos
- [22 01 17 12: 48: Ï:•X] Corredor 2: Se ha puesto en la lista de espera para entrar a boxes
- [22 01 17 12: 48: ߺ•X] Box 2: Se va a atender al corredor 2
- [22 01 17 12: 48: ߺ•X] Box 2: Vamos a cerrar el box porque ya hemos atendido a 3 o más corredores y hay al menos otro box abierto
- [22 01 17 12: 48: B`] Corredor 2: Ya he sido atendido en boxes, vuelvo al circuito.
- [22 01 17 12: 48: B`] Corredor 2: Ha terminado la vuelta 4 con un tiempo de 1485085692 segundos
- [22 01 17 12: 48: Ï:•X] Corredor 2: Ha terminado la vuelta 5 con un tiempo de 12 segundos
- [22 01 17 12: 48: Ï:•X] Corredor 2: Ha terminado la carrera con un tiempo total de 24 segundos
- [22 01 17 12: 48: ï:–X] Box 1: Volvemos a abrir las puertas. Pasen ustedes
- [22 01 17 12: 48: 纕X] MAIN: El usuario ha pulsado CTRL-C. Finalizando carrera.
- [22 01 17 12: 48: ] FINAL DE CARRERA: El corredor 2 ha ganado con un tiempo de carrera de 24 segundos
- [22 01 17 12: 48: ] FINAL DE CARRERA: Ha habido un total de 3 corredores
- [22 01 17 12: 48: »—X] Box 0: El box ha cerrado ya que se ha cerrado el circuito. (CTRL-C)
- [22 01 17 12: 48: ï:–X] Box 1: El box ha cerrado ya que se ha cerrado el circuito. (CTRL-C)
- [22 01 17 12: 48: ߺ•X] Box 2: Volvemos a abrir las puertas. Pasen ustedes
- [22 01 17 12: 48: ߺ•X] Box 2: El box ha cerrado ya que se ha cerrado el circuito. (CTRL-C)
- [22 01 17 12: 48: ;—X] JUEZ: El juez ha abandonado la carrera porque cierran el circuito. (CTRL-C)
- Repetir (4) ó (5) o incluso hacer ambas ejecuciones y comprobar que la parte opcional del 10% (aumentar boxes y máximo número de corredores en tiempo de ejecución funciona correctamente.
- + * Señales empleadas:
- + * + Añadir corredor al circuito: SIGUSR1
- + * + Aumentar número máximo de corredores: SIGCONT
- + * + Añadir un box: SIGUSR2
- + * + Finalizar carrera: SIGINT (CTRL-C)
- Comprobar que tras aumentar el número máximo de corredores se permite insertar ese número en concreto como mucho.
- Comprobar que tras aumentar el número de corredores los hilos se ponen en ejecución.
- PARA ESTE EJECUCIÓN HE UTILIZADO PARÁMETROS 1 Y 1. HE AÑADIDO UN CORREDOR Y HE COMPROBADO QUE NO ME DEJA AÑADIR NINGUNO MÁS. ES CORRECTO. ACTO SEGUIDO HE AÑADIDO 2 BOXES CON SIGUSR2. SE AÑADEN CORRECTAMENTE Y TIENEN ACTIVIDAD. HE AUMENTADO EL NUMERO MAXIMO DE CORREDORES CON SIGCONT. AHORA ES 3 Y VEO QUE, EFECTIVAMENTE, ME DEJA AÑADRI SÓLO 2 CORREDORES MÁS. AL PULSAR CTRL-C EL COMPORTAMIENTO ES EL DESEADO.
- SOLO FALTA UNA EJECUCIÓN POR COMPROBAR. QUE TRAS AUMENTAR EL NUMERO MAXIMO DE RACERS Y QUE ALGUNO ACABE, AÑADIR MÁS.
- ###########################################################################
- [22 01 17 13: 02: £Åá] MAIN: Carrera iniciada.
- [22 01 17 13: 02: £Åá] Box 0: El box acaba de abrir sus puertas, nos ponemos en marcha
- [22 01 17 13: 02: 4@] MAIN: Captada señal SIGUSR1
- [22 01 17 13: 02: ] Corredor 1: Acaba de entrar en el circuito
- [22 01 17 13: 02: 4@] MAIN: Captada señal SIGUSR1
- [22 01 17 13: 02: ] ERROR: La pista esta llena. Interrupted system call
- [22 01 17 13: 02: ï¢Äá] Corredor 1: Se ha puesto en la lista de espera para entrar a boxes
- [22 01 17 13: 02: £Åá] Box 0: Se va a atender al corredor 1
- [22 01 17 13: 02: B`] Corredor 1: Ya he sido atendido en boxes, vuelvo al circuito.
- [22 01 17 13: 02: B`] Corredor 1: Ha terminado la vuelta 1 con un tiempo de 3 segundos
- [22 01 17 13: 02: ï¢Äá] Corredor 1: Se ha puesto en la lista de espera para entrar a boxes
- [22 01 17 13: 02: £Åá] Box 0: Se va a atender al corredor 1
- [22 01 17 13: 02: B`] Corredor 1: Ya he sido atendido en boxes, vuelvo al circuito.
- [22 01 17 13: 02: B`] Corredor 1: Ha terminado la vuelta 2 con un tiempo de 1485086537 segundos
- [22 01 17 13: 02: ÿ"Åá] JUEZ: Aleatoriamente se va a intentar sancionar al corredor 1
- [22 01 17 13: 02: ÿ"Åá] JUEZ: Sancionado el corredor 1
- [22 01 17 13: 02: ÿ"Åá] JUEZ: El corredor 1 ha cumplido su sanción. Puede volver a correr
- [22 01 17 13: 02: B`] Corredor 1: Ha terminado la vuelta 3 con un tiempo de 11 segundos
- [22 01 17 13: 02: 4@] MAIN: Captada señal SIGCONT
- [22 01 17 13: 02: ] MAIN: Se ha aumentado el número máximo de corredores. Ahora es 2
- [22 01 17 13: 02: 4@] MAIN: Captada señal SIGCONT
- [22 01 17 13: 02: ] MAIN: Se ha aumentado el número máximo de corredores. Ahora es 3
- [22 01 17 13: 02: 4@] MAIN: Captada señal SIGUSR1
- [22 01 17 13: 02: ] Corredor 2: Acaba de entrar en el circuito
- [22 01 17 13: 02: 4@] MAIN: Captada señal SIGUSR1
- [22 01 17 13: 02: ] Corredor 3: Acaba de entrar en el circuito
- [22 01 17 13: 02: 4@] MAIN: Captada señal SIGUSR1
- [22 01 17 13: 02: ] ERROR: La pista esta llena. Interrupted system call
- [22 01 17 13: 02: ï¢Äá] Corredor 1: Se ha puesto en la lista de espera para entrar a boxes
- [22 01 17 13: 02: £Åá] Box 0: Se va a atender al corredor 1
- [22 01 17 13: 02: 4@] MAIN: Captada señal SIGUSR1
- [22 01 17 13: 02: ] ERROR: La pista esta llena. Interrupted system call
- [22 01 17 13: 02: ïÿ·á] Corredor 2: Se ha puesto en la lista de espera para entrar a boxes
- [22 01 17 13: 02: £Åá] Box 0: Vamos a cerrar el box porque ya hemos atendido a 3 o más corredores y hay al menos otro box abierto
- [22 01 17 13: 02: B`] Corredor 1: Ya he sido atendido en boxes, vuelvo al circuito.
- [22 01 17 13: 02: B`] Corredor 1: Ha terminado la vuelta 4 con un tiempo de 1485086543 segundos
- [22 01 17 13: 02: ß·á] Corredor 3: Ha terminado la vuelta 1 con un tiempo de 2 segundos
- [22 01 17 13: 02: ÿ"Åá] JUEZ: Aleatoriamente se va a intentar sancionar al corredor 1
- [22 01 17 13: 02: ÿ"Åá] JUEZ: Sancionado el corredor 1
- [22 01 17 13: 02: ï¢Äá] Corredor 1: Se ha puesto en la lista de espera para entrar a boxes
- [22 01 17 13: 02: ß·á] Corredor 3: Se ha puesto en la lista de espera para entrar a boxes
- [22 01 17 13: 02: £Åá] Box 0: Volvemos a abrir las puertas. Pasen ustedes
- [22 01 17 13: 02: £Åá] Box 0: Se va a atender al corredor 2
- [22 01 17 13: 02: £Åá] Box 0: Se va a atender al corredor 1
- [22 01 17 13: 02: B`] Corredor 2: Ya he sido atendido en boxes, vuelvo al circuito.
- [22 01 17 13: 02: B`] Corredor 2: Ha terminado la vuelta 1 con un tiempo de 25 segundos
- [22 01 17 13: 03: £Åá] Box 0: Se va a atender al corredor 3
- [22 01 17 13: 03: ïÿ·á] Corredor 2: Ha terminado la vuelta 2 con un tiempo de 1485086556 segundos
- [22 01 17 13: 03: £Åá] Box 0: Vamos a cerrar el box porque ya hemos atendido a 3 o más corredores y hay al menos otro box abierto
- [22 01 17 13: 03: ÿ"Åá] JUEZ: El corredor 1 ha cumplido su sanción. Puede volver a correr
- [22 01 17 13: 03: B`] Corredor 1: Ya he sido atendido en boxes, vuelvo al circuito.
- [22 01 17 13: 03: B`] Corredor 1: Ha terminado la vuelta 5 con un tiempo de 40 segundos
- [22 01 17 13: 03: B`] Corredor 1: Ha terminado la carrera con un tiempo total de 51 segundos
- [22 01 17 13: 03: B`] Corredor 3: Ya he sido atendido en boxes, vuelvo al circuito.
- [22 01 17 13: 03: B`] Corredor 3: Ha terminado la vuelta 2 con un tiempo de 1485086581 segundos
- [22 01 17 13: 03: ïÿ·á] Corredor 2: Se ha puesto en la lista de espera para entrar a boxes
- [22 01 17 13: 03: ß·á] Corredor 3: Se ha puesto en la lista de espera para entrar a boxes
- [22 01 17 13: 03: £Åá] Box 0: Volvemos a abrir las puertas. Pasen ustedes
- [22 01 17 13: 03: £Åá] Box 0: Se va a atender al corredor 2
- [22 01 17 13: 03: £Åá] Box 0: Se va a atender al corredor 3
- [22 01 17 13: 03: B`] Corredor 2: Ya he sido atendido en boxes, vuelvo al circuito.
- [22 01 17 13: 03: B`] Corredor 2: Ha terminado la vuelta 3 con un tiempo de 48 segundos
- [22 01 17 13: 03: B`] Corredor 3: Ya he sido atendido en boxes, vuelvo al circuito.
- [22 01 17 13: 03: B`] Corredor 3: Ha terminado la vuelta 3 con un tiempo de 24 segundos
- [22 01 17 13: 03: ïÿ·á] Corredor 2: Ha terminado la vuelta 4 con un tiempo de 1485086560 segundos
- [22 01 17 13: 03: ß·á] Corredor 3: Ha terminado la vuelta 4 con un tiempo de 1485086584 segundos
- [22 01 17 13: 03: ïÿ·á] Corredor 2: Ha terminado la vuelta 5 con un tiempo de 50 segundos
- [22 01 17 13: 03: ïÿ·á] Corredor 2: Ha terminado la carrera con un tiempo total de 58 segundos
- [22 01 17 13: 03: ß·á] Corredor 3: Se ha puesto en la lista de espera para entrar a boxes
- [22 01 17 13: 03: £Åá] Box 0: Se va a atender al corredor 3
- [22 01 17 13: 03: £Åá] Box 0: Vamos a cerrar el box porque ya hemos atendido a 3 o más corredores y hay al menos otro box abierto
- [22 01 17 13: 03: B`] Corredor 3: Ya he sido atendido en boxes, vuelvo al circuito.
- [22 01 17 13: 03: B`] Corredor 3: Ha terminado la vuelta 5 con un tiempo de 29 segundos
- [22 01 17 13: 03: B`] Corredor 3: Ha terminado la carrera con un tiempo total de 60 segundos
- [22 01 17 13: 03: £Åá] Box 0: Volvemos a abrir las puertas. Pasen ustedes
- [22 01 17 13: 04: 4@] MAIN: Captada señal SIGUSR1
- [22 01 17 13: 04: ] Corredor 4: Acaba de entrar en el circuito
- [22 01 17 13: 04: 4@] MAIN: Captada señal SIGUSR1
- [22 01 17 13: 04: ] Corredor 5: Acaba de entrar en el circuito
- [22 01 17 13: 04: ÿ"Åá] JUEZ: Aleatoriamente se va a intentar sancionar al corredor 4
- [22 01 17 13: 04: ÿ"Åá] JUEZ: Sancionado el corredor 4
- [22 01 17 13: 04: ¿¶á] Corredor 5: Ha terminado la vuelta 1 con un tiempo de 2 segundos
- [22 01 17 13: 04: 4@] MAIN: Captada señal SIGUSR1
- [22 01 17 13: 04: ] Corredor 6: Acaba de entrar en el circuito
- [22 01 17 13: 04: ¿¶á] Corredor 5: Ha terminado la vuelta 2 con un tiempo de 1485086664 segundos
- [22 01 17 13: 04: ÿ"Åá] JUEZ: El corredor 4 ha cumplido su sanción. Puede volver a correr
- [22 01 17 13: 04: B`] Corredor 4: Ha terminado la vuelta 1 con un tiempo de 5 segundos
- [22 01 17 13: 04: 4@] MAIN: Captada señal SIGUSR1
- [22 01 17 13: 04: ] ERROR: La pista esta llena. Interrupted system call
- [22 01 17 13: 04: Ïÿ¶á] Corredor 4: Ha terminado la vuelta 2 con un tiempo de 1485086665 segundos
- [22 01 17 13: 04: ¯ÿµá] Corredor 6: Ha terminado la vuelta 1 con un tiempo de 5 segundos
- [22 01 17 13: 04: ¿¶á] Corredor 5: Ha terminado la vuelta 3 con un tiempo de 6 segundos
- [22 01 17 13: 04: ¯ÿµá] Corredor 6: Ha terminado la vuelta 2 con un tiempo de 1485086667 segundos
- [22 01 17 13: 04: 4@] MAIN: El usuario ha pulsado CTRL-C. Finalizando carrera.
- [22 01 17 13: 04: Ïÿ¶á] Corredor 4: Ha terminado la vuelta 3 con un tiempo de 8 segundos
- [22 01 17 13: 04: ¿¶á] Corredor 5: Se ha puesto en la lista de espera para entrar a boxes
- [22 01 17 13: 04: £Åá] Box 0: Se va a atender al corredor 5
- [22 01 17 13: 04: B`] Corredor 5: Ya he sido atendido en boxes, vuelvo al circuito.
- [22 01 17 13: 04: B`] Corredor 5: Ha terminado la vuelta 4 con un tiempo de 1485086669 segundos
- [22 01 17 13: 04: ÿ"Åá] JUEZ: Aleatoriamente se va a intentar sancionar al corredor 6
- [22 01 17 13: 04: ÿ"Åá] JUEZ: Sancionado el corredor 6
- [22 01 17 13: 04: Ïÿ¶á] Corredor 4: Se ha puesto en la lista de espera para entrar a boxes
- [22 01 17 13: 04: £Åá] Box 0: Se va a atender al corredor 4
- [22 01 17 13: 04: ¿¶á] Corredor 5: Ha terminado la vuelta 5 con un tiempo de 10 segundos
- [22 01 17 13: 04: ¿¶á] Corredor 5: Ha terminado la carrera con un tiempo total de 17 segundos
- [22 01 17 13: 04: B`] Corredor 4: Ya he sido atendido en boxes, vuelvo al circuito.
- [22 01 17 13: 04: B`] Corredor 4: Ha terminado la vuelta 4 con un tiempo de 1485086671 segundos
- [22 01 17 13: 04: ÿ"Åá] JUEZ: El corredor 6 ha cumplido su sanción. Puede volver a correr
- [22 01 17 13: 04: B`] Corredor 6: Ha terminado la vuelta 3 con un tiempo de 13 segundos
- [22 01 17 13: 04: Ïÿ¶á] Corredor 4: Ha terminado la vuelta 5 con un tiempo de 10 segundos
- [22 01 17 13: 04: Ïÿ¶á] Corredor 4: Ha terminado la carrera con un tiempo total de 19 segundos
- [22 01 17 13: 04: ¯ÿµá] Corredor 6: Se ha puesto en la lista de espera para entrar a boxes
- [22 01 17 13: 04: £Åá] Box 0: Se va a atender al corredor 6
- [22 01 17 13: 04: £Åá] Box 0: Vamos a cerrar el box porque ya hemos atendido a 3 o más corredores y hay al menos otro box abierto
- [22 01 17 13: 04: B`] Corredor 6: Ya he sido atendido en boxes, vuelvo al circuito.
- [22 01 17 13: 04: B`] Corredor 6: Ha terminado la vuelta 4 con un tiempo de 1485086674 segundos
- [22 01 17 13: 04: ¯ÿµá] Corredor 6: Se ha puesto en la lista de espera para entrar a boxes
- [22 01 17 13: 05: £Åá] Box 0: Volvemos a abrir las puertas. Pasen ustedes
- [22 01 17 13: 05: £Åá] Box 0: Se va a atender al corredor 6
- [22 01 17 13: 05: B`] Corredor 6: Ya he sido atendido en boxes, vuelvo al circuito.
- [22 01 17 13: 05: B`] Corredor 6: Ha terminado la vuelta 5 con un tiempo de 35 segundos
- [22 01 17 13: 05: B`] Corredor 6: Ha terminado la carrera con un tiempo total de 44 segundos
- [22 01 17 13: 05: ] FINAL DE CARRERA: El corredor 5 ha ganado con un tiempo de carrera de 17 segundos
- [22 01 17 13: 05: ] FINAL DE CARRERA: Ha habido un total de 6 corredores
- [22 01 17 13: 05: ÿ"Åá] JUEZ: El juez ha abandonado la carrera porque cierran el circuito. (CTRL-C)
- [22 01 17 13: 05: £Åá] Box 0: El box ha cerrado ya que se ha cerrado el circuito. (CTRL-C)
- LA EJECUCIÓN ES CORRECTA. BUG ENCONTRADO: EL BOX ESTANDO SÓLO SE PONE A DORMIR. FÁCIL DE ARREGLAR.
- ###################################################################################
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement