sisoputnfrba / foro

Foro de consultas para el trabajo práctico
149 stars 7 forks source link

Problema con las TID y su asignación autoincremental. #4335

Closed Dummatt closed 2 days ago

Dummatt commented 1 week ago

🛠️ Lenguaje

C

🖋️ Descripción

Buenas! tengo una duda respecto al tema de las TID. En el enunciado dice que es autoincremental, pero si se borra el último hilo creado y se crea otro ¿el TID va a ser el mismo que el hilo borrado anteriormente? ¿o se creará con un TID distinto?

📔 Citas del enunciado/videos

"Al momento de crear el nuevo hilo, deberá generar el nuevo TCB con un TID autoincremental"

Página 12, quinto (5) parrafo , The Last of C

💭 Soluciones posibles

No response

📝 Normas del foro

SantiagoDopazo commented 1 week ago

Hola!

El valor del TID va a seguir siendo incremental independientemente si los hilos anteriores del proceso fueron finalizados o cancelados para evitar repeticiones no deseadas, Ademas, reutilizar TID anteriores dentro de un mismo proceso no lo veo muy recomendable va a ser mas complicado de implementar y podría generarles inconsistencias.

Saludos .

LeandroCarbajales commented 1 week ago

Buenas! Agrego un detalle no menor. A efectos del TP es requerido que sea autoincremental (sin repetir ni reusar), para simplificar las pruebas siempre vamos a suponer, por ejemplo, que el TID 6 de un proceso es el sexto que se creó después del 0.

Los SOs reales pueden reutilizar IDs, pero como bien decía Santiago, eso hay que hacerlo con cuidado :)

Saludos! Lean

LeandroCarbajales commented 4 days ago

Buenas @Dummatt ! Te sirvieron las respuestas? Quedó aclarada la duda?

iago64 commented 2 days ago

Cerramos el issue por inactividad, cualquier cosa pueden crear un nuevo issue haciendo referencia al mismo.