Estas seguro que los prints lo hacen el mismo thread.
O sea si yo tengo:
```
void foo() {
printf("1\n");
printf("2\n");
printf("3\n");
printf("4\n");
}
```
No importa si `foo` se ejecuta en un hilo o en otro, esos prints se van
a hacer en orden.
Pensa que sino no podrias armar ningun programa por que el codigo se
mezclaria de forma random.
Te diria que empiezes borrando codigo para simplificarlo hasta que te
quede un codigo muy chico que siga reproducinedo el issue.
Tal vez te das cuenta ahi de lo que pasa. Sino, postealo (acordate que
debe ser super chico para que no sea parte de la solucion de ningun tp)
Saludos!
Martin.
On Fri, Oct 30, 2020 at 05:55:26AM -0700, Andrés Fernández wrote:
>No sé por qué no se ve la imagen. La adjunto.
>
>El viernes, 30 de octubre de 2020 a las 9:53:38 UTC-3, Andrés Fernández
>escribió:
>
>> Buenas! Les quería hacer la siguiente consulta. Mis threads básicamente
>> deberían seguir el siguiente procedimiento:
>> - Pedir un archivo *(thread.pedirArchivo(repositorio))*
>> - Validar el archivo *(thread.start()) -> dentro se llama a run y se hace
>> la validación.*
>> - Guardar el resultado *(thread.guardarArchivo(repositorio))*
>>
>> Más allá de que hay varios, threads, entiendo que dentro de cada thread se
>> debería respetar el orden de las instrucciones, más allá de que se puedan
>> intercalar las ejecuciones de los threads. Sin embargo, termina pasando lo
>> siguiente:
>>
>>
>>
>> Entiendo que se intercalen las operaciones de los threads, pero no
>> entiendo por qué, para cada thread, el orden no es el siguiente:
>>
>> THREAD X: OBTENIENDO ARCHIVO...
>> THREAD X: RUNNING
>> THREAD X: VALIDACION...
>> THREAD X: GUARDANDO RESULTADO...
>>
>> Les agradezco cualquier ayuda, saludos.
>>
>>
>
>--
>Has recibido este mensaje porque estás suscrito al grupo "7542 - Taller de Programación" de Grupos de Google.
>Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a
tallerdeprograma...@googlegroups.com.
>Para ver este debate en la Web, visita
https://groups.google.com/d/msgid/tallerdeprogramacion/646a255d-8a80-487e-832b-88a05c309c06n%40googlegroups.com.