RX0346

Dominio: Ejecución

Mensaje de error

un proceso rechazó la franja %s: una franja es 25, 50 o 100 (por ciento del quantum), y nada se redondea al punto más cercano

En el mensaje, %s marca un valor que el motor completa cuando lanza el error.

La historia

Creaste un proceso con una franja que el motor no acepta. La franja es la prioridad del proceso: qué porcentaje del quantum recibe. Solo existen tres valores: veinticinco, cincuenta y cien. Con la base de veinticinco milisegundos, eso da seis punto veinticinco, doce punto cinco o veinticinco milisegundos. Si escribes veinte, cero, setenta y cinco o ciento uno, el motor no lo redondea al más cercano: lo rechaza, y lo hace antes de que nazca el proceso, así que no queda ningún hilo ni heap a medias. Hay una regla más: un hijo nunca nace con más franja que su padre. Si el padre tiene cincuenta y el hijo pide cien, nace con cincuenta. Y process.spawn con argv no admite franja, porque es un proceso del sistema operativo. Un ejemplo: strip dos puntos setenta y cinco. Es un número razonable, pero no es uno de los tres puntos. La solución: usa veinticinco, cincuenta o cien. El mensaje te muestra el valor que escribiste.

Texto del catálogo de errores del motor de Rush.