Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Thread para verificar Chunks #692

Open
mxmauoc0 opened this issue Nov 22, 2024 · 3 comments
Open

Thread para verificar Chunks #692

mxmauoc0 opened this issue Nov 22, 2024 · 3 comments
Assignees
Labels
Resuelto Issues resueltas por el equipo docente Tarea 4 Dudas sobre la T4

Comments

@mxmauoc0
Copy link

Prerrequisitos

(Marcar colocando una X entre los corchetes los ítems que ya hiciste, así: "[X]")

¿Un thread que estoy usando para verificar que los chunks se envien correctamente necesita lock?

Lo que sucede es que dentro de este thread, que se ejecuta cada vez que el servidor manda un archivo, se intenta recibir un mensaje del cliente, pero como hay varios clientes enviando mensajes al mismo tiempo me imagino que es un poco confusa la situación para mi server y quiza necesite un lock, para no recibir mensajes equivocados, por parte del Cliente este, al reconocer que un numero de bloque esta desfasado, reconoce que se dio un evento de corrupción de archivo y solicita de nuevo el chunk correspondiente (esto, a traves de otro thread que espera el chunk correto y se tiene que esperar a que termine para pasar a recibir el siguiente chunk).

Con todo este contexto, creo que se hacen una idea del problema.
¿Es necesario hacer un lock?
Si hace falta puedo abrir mi issue en mi propio repositorio para que puedan revisar mi codigo = c

@mxmauoc0 mxmauoc0 added the Tarea 4 Dudas sobre la T4 label Nov 22, 2024
@cstappung
Copy link

Hola @mxmauoc0!

Por lo que me comentas no pareciera ser necesario el uso de un lock, dado que los posibles mensajes vienen de cliente disantos y no veo que puedan interferirse entre ellos al usar sockets distintos. Si estoy entendiendo mal tu pregunta házmelo saber para poder ayudarte. Además, si es que estas teniendo algún tipo de problema con esta implementación, puedes preguntarla por aquí.

Saludos y éxito en la tarea!

PD: No es necesario que subas nada a tu repositorio personal, con el cuerpo docente podemos revisar tu código desde tu repositorio del curso.

@mxmauoc0
Copy link
Author

Gracias por la aclaración!!
¿A qué te refieres con disantos?

@cstappung
Copy link

Hola, disculpa quise decir distintos.
Saludos!

@cstappung cstappung added the Resuelto Issues resueltas por el equipo docente label Nov 22, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Resuelto Issues resueltas por el equipo docente Tarea 4 Dudas sobre la T4
Projects
None yet
Development

No branches or pull requests

2 participants