<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
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);

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 鴻蒙
    +關注

    關注

    55

    文章

    1760

    瀏覽量

    42153
  • HarmonyOS
    +關注

    關注

    79

    文章

    1876

    瀏覽量

    29330
  • OpenHarmony
    +關注

    關注

    23

    文章

    3375

    瀏覽量

    15192
收藏 人收藏

    評論

    相關推薦

    ArkTS語言基礎-解析

    ArkTS語言基礎是HarmonyOS系統上為應用開發者提供的常用基礎能力,主要包含能力如下圖所示。 圖1 ArkTS語言基礎
    發表于 02-20 16:44

    鴻蒙原生應用開發-ArkTS語言基礎概述

    ArkTS語言基礎是HarmonyOS系統上為應用開發者提供的常用基礎能力,主要包含能力如下圖所示。 1.提供異步并發和多線程并發的能力。 支持Promise和async/await等標準
    發表于 03-05 15: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 API Version 7版本特性說明

    2所示,包括Parcel、URL、編解碼的能力。圖2 基礎新增接口@ohos.process提供進程信息查詢能力以及對
    發表于 11-30 15:19

    HarmonyOS API Version 7版本特性說明

    2所示,包括Parcel、URL、編解碼的能力。圖2 基礎新增接口@ohos.process提供進程信息查詢能力以及對
    發表于 12-01 10:35

    4412開發板移植openharmony3.0標準版-原來移植ohos可以這樣簡單!

    作者:拓維信息,廖永恒簡單分享在4412開發板上移植openharmony3.0(標準版)的移植過程。開發板介紹:4412開發板(1G+8G)采用Cortex-A9四核的Exynos 4412
    發表于 02-15 09:41

    4412開發板移植openharmony3.0標準版-原來移植ohos可以這樣簡單!

    作者:拓維信息,廖永恒簡單分享在4412開發板上移植openharmony3.0(標準版)的移植過程。開發板介紹:4412開發板(1G+8G)采用Cortex-A9四核的Exynos 4412
    發表于 02-15 11:08

    OpenHarmony動態Sa服務拉起的main入口說明

    簡介OpenHarmony 很多服務都是編譯成動態, 動態服務,沒有main函數入口。服務的拉起的入口在哪?以在線升級服務為例說明服務入口,說明如下:一. 服務的動態
    發表于 04-02 11:03

    OpenHarmony v3.1-Release編譯ModuleNotFound報錯怎么解決

    /OpenHarmony/build/lite/hb_internal/build/build.py”,第 21 行 從 hb_internal.build.build_process 導入構建 中的文件
    發表于 04-14 11:34

    HarmonyOS/OpenHarmony應用開發-Stage模型ArkTS語言AbilityStage

    進行初始化時回調。context接口示例:*附件:HarmonyOSOpenHarmony應用開發-stage模型ArkTS語言AbilityStage.docx
    發表于 04-07 15:16

    HarmonyOS/OpenHarmony應用開發-Stage模型ArkTS語言擴展能力基

    \'@ohos.app.ability.ExtensionAbility\'; 接口示例: *附件:HarmonyOSOpenHarmony應用開發-stage模型ArkTS語言擴展能力基
    發表于 04-26 10:00

    OpenHarmony C++公共基礎應用案例:HelloWorld

    1、程序簡介 該程序是基于OpenHarmony的C++公共基礎的簡單案例:HelloWorld。 該應用案例已在OpenHarmony凌蒙派-RK3568開發板(即
    發表于 11-22 11:21

    OpenHarmony C++公共基礎應用案例:Thread

    ; } 注意: OHOS::Thread會不斷地調用Run()函數,所以該函數只需要寫成單循環即可。 3.4.3、主程序 主程序每1秒打印子進程相關
    發表于 11-22 11:50

    OpenHarmony之NAPI框架介紹

    。 可以看到,NAPI 接口本身是 C++語言實現的,這些接口可以幫助 C++代碼創建 JS 變量,或訪問 JavaScript 運行環境中的 JS 變量與方法。 OpenHarmony
    發表于 11-23 15:36
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>