Red de conocimiento informático - Material del sitio web - ¿Cómo modificar el intervalo de tiempo en la programación multiproceso?

¿Cómo modificar el intervalo de tiempo en la programación multiproceso?

El intervalo de tiempo suele ser el período de tiempo de ejecución del programador del sistema operativo (a excepción de la suspensión de actividades provocada por el programador, el intervalo de tiempo entre dos entradas en el programador es el intervalo de tiempo) y suele ser un múltiplo entero del hardware. Ciclo de reloj. El sistema operativo generalmente experimenta con varios intervalos de tiempo durante la fase de desarrollo y elige la mejor combinación de constantes internas del sistema operativo, por lo que no debería ser posible cambiar el intervalo de tiempo para un programa específico desde el kernel.

Aunque no puedes cambiar los parámetros del kernel, es posible omitirlos.

Aunque no puedes modificar los parámetros principales, puedes modificar el intervalo de tiempo omitiéndolos. Si desea reducir el intervalo de tiempo de un hilo, puede suspenderlo activamente (como el modo de suspensión) para activar la programación; si desea aumentar el intervalo de tiempo, esto también es factible; De hecho, aumentar el intervalo de tiempo es similar a "denegar la programación", por lo que simplemente aumentar la prioridad del subproceso evitará la programación en la mayor medida posible y, cuando el intervalo de tiempo no sea necesario, se puede restablecer la prioridad. Cuando no sea necesario aumentar el intervalo de tiempo, simplemente aumente la prioridad del hilo para evitar que se programe.