当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Node.js os.setPriority()用法及代码示例


os.setPriority()方法是os模块的内置应用程序编程接口,用于设置由以下命令指定的进程的调度优先级pidpriority

用法:

os.setPriority(pid, priority)

参数:此方法具有上述和以下所述的两个参数:


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

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

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

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

范例1:

// 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 occured"+err); 
}

输出:

setting priority for the current process to 17

范例2:

// 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 occured"+err); 
}

输出:

10

注意:上面的程序将通过使用 node filename.js命令。

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



相关用法


注:本文由纯净天空筛选整理自gekcho大神的英文原创作品 Node.js | os.setPriority() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。