0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

jf_46214456 来源:jf_46214456 作者:jf_46214456 2024-04-24 15:52 次阅读

说明:

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

导入模块

import process from '@ohos.process';

属性

系统能力: SystemCapability.Utils.Lang

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

鸿蒙开发指导文档:[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

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

EventListener

系统能力: SystemCapability.Utils.Lang

名称 : HarmonyOSOpenHarmony鸿蒙文档籽料: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

参数

参数名类型必填说明
pidnumber进程的id。
signalnumber发送的信号

返回值:

类型说明
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

参数:

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

示例:

process.exit(0);

process.getUidForName(deprecated)

getUidForName(v: string): number

通过进程名获取进程uid。

说明:

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

系统能力: SystemCapability.Utils.Lang

参数:

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

返回值:

类型说明
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

参数:

参数名类型必填说明
vnumber指定的线程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

参数:

参数名类型必填说明
vnumber应用程序的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

参数:

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

返回值:

类型说明
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

参数:

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

返回值:

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

示例:

let pres = process.getEnvironmentVar("PATH")

ProcessManager9+

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

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

isAppUid9+

isAppUid(v: number): boolean

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

系统能力: SystemCapability.Utils.Lang

参数:

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

返回值:

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

示例:

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

getUidForName9+

getUidForName(v: string): number

通过进程名获取进程uid。

系统能力: SystemCapability.Utils.Lang

参数:

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

返回值:

类型说明
number返回进程uid。

示例:

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

getThreadPriority9+

getThreadPriority(v: number): number

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

系统能力: SystemCapability.Utils.Lang

参数:

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

返回值:

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

示例:

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

getSystemConfig9+

getSystemConfig(name: number): number

获取系统配置信息。

系统能力: SystemCapability.Utils.Lang

参数:

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

返回值:

类型说明
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

参数:

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

返回值:

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

示例:

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

exit9+

exit(code: number): void

终止程序。

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

系统能力: SystemCapability.Utils.Lang

参数:

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

示例:

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

kill9+

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

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

系统能力: SystemCapability.Utils.Lang

参数:

参数名类型必填说明
pidnumber进程的id。
signalnumber发送的信号。

返回值:

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

示例:

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

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 鸿蒙
    +关注

    关注

    56

    文章

    2266

    浏览量

    42468
  • HarmonyOS
    +关注

    关注

    79

    文章

    1946

    浏览量

    29720
  • OpenHarmony
    +关注

    关注

    25

    文章

    3541

    浏览量

    15718
收藏 人收藏

    评论

    相关推荐

    ArkTS语言基础-解析

    ArkTS语言基础是HarmonyOS系统上为应用开发者提供的常用基础能力,主要包含能力如下图所示。 图1 ArkTS语言基础
    发表于 02-20 16:44

    鸿蒙原生应用开发-ArkTS语言基础概述

    ArkTS语言基础是HarmonyOS系统上为应用开发者提供的常用基础能力,主要包含能力如下图所示。 1.提供异步并发和多线程并发的能力。 支持Promise和async/await等标准
    发表于 03-05 15:42

    基于OpenHarmony标准系统的C++公共基础案例:ThreadPoll

    1、程序简介 该程序是基于OpenHarmony标准系统的C++公共基础的线程池处理:ThreadPoll。 本案例完成如下工作: 创建1个线程池,设置该线程池内部有1024个线程空间。 启动5
    发表于 08-12 11:42

    如何获取OpenHarmonyOS源码?

    载。获取方式1:从镜像站点获取为了获得更好的下载性能,您可以选择从以下站点的镜像获取源码或者对应的解决方案。表 1 源码获取路径下载内容版
    发表于 09-10 18:03

    赶紧收藏!7大400多种组件,鸿蒙三方来了!

    方法https://gitee.com/openharmony-tpc/butterknifeassertj-ohos快速调用其他封装https://gitee.com/openharmon
    发表于 05-07 14:07

    HarmonyOS/OpenHarmony应用开发-Stage模型ArkTS语言扩展能力基

    \'@ohos.app.ability.ExtensionAbility\'; 接口示例: *附件:HarmonyOSOpenHarmony应用开发-stage模型ArkTS语言扩展能力基
    发表于 04-26 10:00

    OpenHarmony C++公共基础应用案例:Thread

    ; } 注意: OHOS::Thread会不断地调用Run()函数,所以该函数只需要写成单循环即可。 3.4.3、主程序 主程序每1秒打印子进程相关
    发表于 11-22 11:50

    基于openharmony移植的ohos拼图支持

    项目介绍 项目名称:PuzzleView 所属系列:openharmony的第三方组件适配移植 功能:ohos拼图支持 项目移植状态:主功能完成,由于ohos暂不支持,所以分享功能暂
    发表于 03-22 11:24 2次下载

    基于openharmony适配移植的控件和常用组合成的Genius-Ohos

    项目介绍 项目名称:Genius-Ohos 所属系列:openharmony的第三方组件适配移植 功能:是 Material Design 控件和一些常用组合而成 项目移植状态:主
    发表于 04-07 09:06 1次下载

    HarmonyOS语言基础开发指南上线啦!

    语言基础提供哪些功能?多线程并发如何实现?TaskPool(任务池)和Worker在实现和使用场景上有何不同? 针对开发者关注的并发等语言基础
    的头像 发表于 10-18 16:20 418次阅读
    HarmonyOS<b class='flag-5'>语言</b>基础<b class='flag-5'>类</b><b class='flag-5'>库</b>开发指南上线啦!

    SDCardUtils封装应用:设备信息获取实现方法

    硬件名、SDK版本、android版本 、语言支持、默认语言 六、 获取 SD 卡存储信息 七、 获取手机 RAM、ROM存储
    的头像 发表于 11-13 09:40 574次阅读
    SDCardUtils封装<b class='flag-5'>类</b>应用:设备<b class='flag-5'>信息</b><b class='flag-5'>获取</b>实现方法

    OpenHarmony C++公共基础应用案例:HelloWorld

    1、程序简介该程序是基于OpenHarmony的C++公共基础的简单案例:HelloWorld。该应用案例已在OpenHarmony凌蒙派-RK3568开发板(即
    的头像 发表于 11-23 08:22 577次阅读
    <b class='flag-5'>OpenHarmony</b> C++公共基础<b class='flag-5'>类</b><b class='flag-5'>库</b>应用案例:HelloWorld

    鸿蒙OpenHarmony大合集:【语言基础

    本示例集合语言基础的各个子模块,展示了各个模块的基础功能
    的头像 发表于 04-29 16:38 400次阅读
    鸿蒙<b class='flag-5'>OpenHarmony</b>大合集:【<b class='flag-5'>语言</b>基础<b class='flag-5'>类</b><b class='flag-5'>库</b>】

    鸿蒙语言基础ohos.process 获取进程相关信息

    进程可以获取进程的标准输入输出,以及发送信号和关闭子进程
    的头像 发表于 07-08 17:13 228次阅读
    鸿蒙<b class='flag-5'>语言</b>基础<b class='flag-5'>类</b><b class='flag-5'>库</b>:<b class='flag-5'>ohos.process</b>  <b class='flag-5'>获取</b><b class='flag-5'>进程</b><b class='flag-5'>相关</b>的<b class='flag-5'>信息</b>

    OpenHarmony标准系统C++公共基础案例:HelloWorld

    1、程序简介该程序是基于凌蒙派OpenHarmony-v3.2.1标准系统C++公共基础的简单案例:HelloWorld。主要讲解C++公共基础
    的头像 发表于 08-13 08:23 234次阅读
    <b class='flag-5'>OpenHarmony</b>标准系统C++公共基础<b class='flag-5'>类</b><b class='flag-5'>库</b>案例:HelloWorld