El método os.setPriority() es una interfaz de programación de aplicaciones incorporada del módulo os que se utiliza para establecer la prioridad de programación del proceso especificado por pid y prioridad.
Sintaxis:
os.setPriority(pid, priority)
Parámetros: este método tiene dos parámetros, como se mencionó anteriormente y se describe a continuación:
- pid: Es un parámetro opcional. Especifica la identificación del proceso cuya prioridad de programación se establecerá. Su valor por defecto es 0.
- prioridad: Es un parámetro requerido. Especifica la prioridad que se establecerá para el proceso de identificación del proceso especificado. El valor de este parámetro debe estar entre -20 (más alto) y 19 (más bajo).
Valor devuelto: este método no devuelve nada.
Nota: Como una prioridad en el sistema Windows es diferente de un sistema UNIX, la prioridad en el sistema Windows se asigna a una de las seis constantes de prioridad en os.constants.priority. Por lo tanto, al recuperar el valor puede ser ligeramente diferente del valor real. En el sistema de Windows, para establecer la prioridad más alta, necesitamos permisos de usuarios elevados. por lo tanto, a veces PRIORITY_HIGHEST se puede cambiar a PRIORITY_HIGH sin previo aviso.
Los siguientes ejemplos ilustran el uso del método os.setPriority() en Node.js:
Ejemplo 1:
Javascript
// Node.js program to demonstrate the // os.setPriority() Method // Allocating os module const os = require('os'); // Setting priority for the current process console.log("setting priority for" + " the current process to 17"); try{ // Setting priority of current process os.setPriority(17); }catch(err){ // Printing error message if any console.log(": error occurred"+err); }
Producción:
setting priority for the current process to 17
Ejemplo 2:
Javascript
// Node.js program to demonstrate the // os.setPriority() Method // Allocating os module const os = require('os'); // Setting priority for the current process os.setPriority(17); try{ // Printing priority of current process console.log(os.getPriority()); }catch(err){ // Printing error message console.log(": error occurred"+err); }
Producción:
10
Nota: El programa anterior se compilará y ejecutará utilizando el comando node filename.js.
Referencia: https://nodejs.org/api/os.html#os_os_setpriority_pid_priority