OpenHarmony语言基础类库【@ohos.process (获取进程相关的信息)】

发布于:2024-04-28 ⋅ 阅读:(13) ⋅ 点赞:(0)

 说明:

本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

导入模块

import process from '@ohos.process';

属性

系统能力:  SystemCapability.Utils.Lang

名称 类型 可读 可写 说明
uid number 进程的用户标识。
pid number 当前进程的pid。
tid8+ number 当前线程的tid。

鸿蒙开发指导文档:gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md点击或者复制转到。

搜狗高速浏览器截图20240326151450.png

EventListener

系统能力: SystemCapability.Utils.Lang

名称 : HarmonyOS与OpenHarmony鸿蒙文档籽料:mau123789是v直接拿 说明
EventListener = (evt:  Object) => void 用户存储的事件。

process.isIsolatedProcess8+

isIsolatedProcess(): boolean

判断进程是否被隔离。

系统能力:  SystemCapability.Utils.Lang

返回值:

类型 说明
boolean 返回判断结果,true表示进程被隔离,false表示未被隔离。

示例:

let result = process.isIsolatedProcess();

process.is64Bit8+

is64Bit(): boolean

判断运行环境是否64位。

系统能力:  SystemCapability.Utils.Lang

返回值:

类型 说明
boolean 返回判断结果,如果为64位环境返回true,否则返回false。

示例:

let result = process.is64Bit();

process.getStartRealtime8+

getStartRealtime(): number

获取从系统启动到进程启动所经过的实时时间(以毫秒为单位)。

系统能力:  SystemCapability.Utils.Lang

返回值:

类型 说明
number 返回经过的实时时间。单位:毫秒

示例:

let realtime = process.getStartRealtime();

process.getPastCpuTime8+

getPastCpuTime(): number

获取进程启动到当前时间的CPU时间(以毫秒为单位)。

系统能力:  SystemCapability.Utils.Lang

返回值:

类型 说明
number 返回经过的CPU时间。单位:毫秒

示例:

let result = process.getPastCpuTime() ;

process.abort

abort(): void

该方法会导致进程立即退出并生成一个核心文件,谨慎使用。

系统能力:  SystemCapability.Utils.Lang

示例:

process.abort();

process.uptime

uptime(): number

获取当前系统已运行的秒数。

系统能力:  SystemCapability.Utils.Lang

返回值:

类型 说明
number 当前系统已运行的秒数。

示例:

let time = process.uptime();

process.kill(deprecated)

kill(signal: number, pid: number): boolean

发送signal到指定的进程,结束指定进程。

说明:

从API version 7开始支持,从API version 9开始废弃,建议使用[kill9+]替代。

系统能力:  SystemCapability.Utils.Lang

参数:

参数名 类型 必填 说明
pid number 进程的id。
signal number 发送的信号。

返回值:

类型 说明
boolean 信号是否发送成功。

示例:

let pres = process.pid
let result = process.kill(28, pres)

process.exit(deprecated)

exit(code: number): void

终止程序。

请谨慎使用此接口,此接口调用后应用会退出,如果入参非0会产生数据丢失或者异常情况。

说明:

从API version 7开始支持,从API version 9开始废弃,建议使用[exit9+]替代。

系统能力:  SystemCapability.Utils.Lang

参数:

参数名 类型 必填 说明
code number 进程的退出码。

示例:

process.exit(0);

process.getUidForName(deprecated)

getUidForName(v: string): number

通过进程名获取进程uid。

说明:

从API version 8开始支持,从API version 9开始废弃,建议使用[getUidForName9+]替代。

系统能力:  SystemCapability.Utils.Lang

参数:

参数名 类型 必填 说明
v string 进程名。

返回值:

类型 说明
number 返回进程uid。

示例:

let pres = process.getUidForName("tool")

process.getThreadPriority(deprecated)

getThreadPriority(v: number): number

根据指定的tid获取线程优先级。

说明:

从API version 8开始支持,从API version 9开始废弃,建议使用[getThreadPriority9+]替代。

系统能力:  SystemCapability.Utils.Lang

参数:

参数名 类型 必填 说明
v number 指定的线程tid。

返回值:

类型 说明
number 返回线程的优先级。

示例:

let tid = process.tid;
let pres = process.getThreadPriority(tid);

process.isAppUid(deprecated)

isAppUid(v: number): boolean

判断uid是否属于应用程序。

说明:

从API version 8开始支持,从API version 9开始废弃,建议使用[isAppUid9+]替代。

系统能力:  SystemCapability.Utils.Lang

参数:

参数名 类型 必填 说明
v number 应用程序的uid。

返回值:

类型 说明
boolean 返回判断结果,如果为应用程序的uid返回true,否则返回false。

示例:

let result = process.isAppUid(688);

process.getSystemConfig(deprecated)

getSystemConfig(name: number): number

获取系统配置信息。

说明:

从API version 8开始支持,从API version 9开始废弃,建议使用[getSystemConfig9+]替代。

系统能力:  SystemCapability.Utils.Lang

参数:

参数名 类型 必填 说明
name number 指定系统配置参数名。

返回值:

类型 说明
number 返回系统配置信息。

示例:

let _SC_ARG_MAX = 0
let pres = process.getSystemConfig(_SC_ARG_MAX)

process.getEnvironmentVar(deprecated)

getEnvironmentVar(name: string): string

获取环境变量对应的值。

说明:

从API version 8开始支持,从API version 9开始废弃,建议使用[getEnvironmentVar9+]替代。

系统能力:  SystemCapability.Utils.Lang

参数:

参数名 类型 必填 说明
name string 环境变量名。

返回值:

类型 说明
string 返回环境变量名对应的value。

示例:

let pres = process.getEnvironmentVar("PATH")

ProcessManager9+

提供用于新增进程的抛异常接口。

通过自身的构造来获取ProcessManager对象。

isAppUid9+

isAppUid(v: number): boolean

判断uid是否属于当前应用程序。

系统能力:  SystemCapability.Utils.Lang

参数:

参数名 类型 必填 说明
v number 应用程序的uid。

返回值:

类型 说明
boolean 返回判断结果,如果为应用程序的uid返回true,否则返回false。

示例:

let pro = new process.ProcessManager();
let result = pro.isAppUid(688);

getUidForName9+

getUidForName(v: string): number

通过进程名获取进程uid。

系统能力:  SystemCapability.Utils.Lang

参数:

参数名 类型 必填 说明
v string 进程名。

返回值:

类型 说明
number 返回进程uid。

示例:

let pro = new process.ProcessManager();
let pres = pro .getUidForName("tool");

getThreadPriority9+

getThreadPriority(v: number): number

根据指定的tid获取线程优先级。

系统能力:  SystemCapability.Utils.Lang

参数:

参数名 类型 必填 说明
v number 指定的线程tid。

返回值:

类型 说明
number 返回线程的优先级。

示例:

let pro = new process.ProcessManager();
let tid = process.tid;
let pres = pro.getThreadPriority(tid);

getSystemConfig9+

getSystemConfig(name: number): number

获取系统配置信息。

系统能力:  SystemCapability.Utils.Lang

参数:

参数名 类型 必填 说明
name number 指定系统配置参数名。

返回值:

类型 说明
number 返回系统配置信息。

示例:

let pro = new process.ProcessManager();
let _SC_ARG_MAX = 0;
let pres = pro.getSystemConfig(_SC_ARG_MAX);

getEnvironmentVar9+

getEnvironmentVar(name: string): string

获取环境变量对应的值。

系统能力:  SystemCapability.Utils.Lang

参数:

参数名 类型 必填 说明
name string 环境变量名。

返回值:

类型 说明
string 返回环境变量名对应的值。

示例:

let pro = new process.ProcessManager();
let pres = pro.getEnvironmentVar("PATH");

exit9+

exit(code: number): void

终止程序。

请谨慎使用此接口,此接口调用后应用会退出,如果入参非0会产生数据丢失或者异常情况。

系统能力:  SystemCapability.Utils.Lang

参数:

参数名 类型 必填 说明
code number 进程的退出码。

示例:

let pro = new process.ProcessManager();
pro.exit(0);

kill9+

kill(signal: number, pid: number): boolean

发送signal到指定的进程,结束指定进程。

系统能力:  SystemCapability.Utils.Lang

参数:

参数名 类型 必填 说明
pid number 进程的id。
signal number 发送的信号。

返回值:

类型 说明
boolean 信号是否发送成功。

示例:

let pro = new process.ProcessManager();
let pres = process.pid;
let result = pro.kill(28, pres);

鸿蒙开发岗位需要掌握那些核心要领?

目前还有很多小伙伴不知道要学习哪些鸿蒙技术?不知道重点掌握哪些?为了避免学习时频繁踩坑,最终浪费大量时间的。

自己学习时必须要有一份实用的鸿蒙(Harmony NEXT)资料非常有必要。 这里我推荐,根据鸿蒙开发官网梳理与华为内部人员的分享总结出的开发文档。内容包含了:【ArkTS、ArkUI、Stage模型、多端部署、分布式应用开发、音频、视频、WebGL、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、Harmony南向开发、鸿蒙项目实战】等技术知识点。

废话就不多说了,接下来好好看下这份资料。

如果你是一名Android、Java、前端等等开发人员,想要转入鸿蒙方向发展。可以直接领取这份资料辅助你的学习鸿蒙OpenHarmony知识←前往。下面是鸿蒙开发的学习路线图。

针对鸿蒙成长路线打造的鸿蒙学习文档。鸿蒙(OpenHarmony )学习手册(共计1236页)与鸿蒙(OpenHarmony )开发入门教学视频,帮助大家在技术的道路上更进一步。

其中内容包含:

《鸿蒙开发基础》鸿蒙OpenHarmony知识←前往

  1. ArkTS语言
  2. 安装DevEco Studio
  3. 运用你的第一个ArkTS应用
  4. ArkUI声明式UI开发
  5. .……

《鸿蒙开发进阶》鸿蒙OpenHarmony知识←前往

  1. Stage模型入门
  2. 网络管理
  3. 数据管理
  4. 电话服务
  5. 分布式应用开发
  6. 通知与窗口管理
  7. 多媒体技术
  8. 安全技能
  9. 任务管理
  10. WebGL
  11. 国际化开发
  12. 应用测试
  13. DFX面向未来设计
  14. 鸿蒙系统移植和裁剪定制
  15. ……

《鸿蒙开发实战》鸿蒙OpenHarmony知识←前往

  1. ArkTS实践
  2. UIAbility应用
  3. 网络案例
  4. ……

最后

鸿蒙是完全具备无与伦比的机遇和潜力的;预计到年底将有 5,000 款的应用完成原生鸿蒙开发,这么多的应用需要开发,也就意味着需要有更多的鸿蒙人才。鸿蒙开发工程师也将会迎来爆发式的增长,学习鸿蒙势在必行!


网站公告

今日签到

点亮在社区的每一天
去签到