📜  Node.js os.setPriority() 方法

📅  最后修改于: 2022-05-13 01:56:22.071000             🧑  作者: Mango

Node.js os.setPriority() 方法

os.setPriority() 方法是 os 模块内置的应用程序编程接口,用于设置由 pid 和 priority 指定的进程的调度优先级。

句法:

os.setPriority(pid, priority)

参数:此方法有两个参数,如前所述,如下所述:

  • pid:它是一个可选参数。它指定要设置其调度优先级的进程ID。它的默认值为 0。
  • 优先级:必填参数。它指定要为进程指定的进程 ID 设置的优先级。此参数的值必须介于 -20(最高)到 19(最低)之间。

返回值:此方法不返回任何内容。

注意:由于 Windows 系统中的优先级与 UNIX 系统不同,因此 Windows 系统中的优先级映射到 os.constants.priority 中的六个优先级常量之一。因此,虽然检索的值可能与实际值略有不同。在 Windows 系统中,为了设置最高优先级,我们需要提升用户权限。所以有时 PRIORITY_HIGHEST 可能会在没有任何警告的情况下更改为 PRIORITY_HIGH。

下面的示例说明了 Node.js 中 os.setPriority() 方法的使用:

示例 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);
}


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);
}


输出:

setting priority for the current process to 17

示例 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);
}

输出:

10

注意:上面的程序将使用 node filename.js 命令编译和运行。

参考: https://nodejs.org/api/os.html#os_os_setpriority_pid_priority