在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

鴻蒙語言基礎類庫:ohos.process 獲取進程相關的信息

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-07-08 17:13 ? 次閱讀

獲取進程相關的信息

icon-note.gif說明: 本模塊首批接口從API version 7開始支持。后續版本的新增接口,采用上角標單獨標記接口的起始版本。 開發前請熟悉鴻蒙開發指導文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

導入模塊

import process from '@ohos.process';

屬性

系統能力: 以下各項對應的系統能力均為SystemCapability.Utils.Lang。

名稱類型可讀可寫說明
egidnumber進程的有效組標識。該接口為系統接口,三方應用不支持調用。
euidnumber進程的有效用戶身份。該接口為系統接口,三方應用不支持調用。
gidnumber進程的組標識。該接口為系統接口,三方應用不支持調用。
uidnumber進程的用戶標識。
groupsnumber[]帶有補充組id的數組。該接口為系統接口,三方應用不支持調用。
pidnumber當前進程的pid。
ppidnumber當前進程的父進程的pid。該接口為系統接口,三方應用不支持調用。
tid8+number當前進程的tid。

ChildProcess

主進程可以獲取子進程的標準輸入輸出,以及發送信號和關閉子進程。

屬性

系統能力: 以下各項對應的系統能力均為SystemCapability.Utils.Lang。

名稱類型可讀可寫說明
pidnumber子進程的pid。該接口為系統接口,三方應用不支持調用。
ppidnumber子進程的父進程的pid。該接口為系統接口,三方應用不支持調用。
exitCodenumber子進程的退出碼。該接口為系統接口,三方應用不支持調用。
killedboolean父進程給子進程發信號是否成功。該接口為系統接口,三方應用不支持調用。

wait

wait(): Promise

等待子進程運行結束,返回promise對象,其值為子進程的退出碼。

該接口為系統接口,三方應用不支持調用。

系統能力: SystemCapability.Utils.Lang

返回值:

類型說明
Promise異步返回子進程的退出碼。

示例:

var child = process.runCmd('ls');
var result = child.wait();
result.then(val= >{
    console.log("result = " + val);
})

getOutput

getOutput(): Promise

獲取子進程的標準輸出。

該接口為系統接口,三方應用不支持調用。

系統能力: SystemCapability.Utils.Lang

返回值:

類型說明
Promise異步返回標準輸出的字節流。

示例:

var child = process.runCmd('ls');
var result = child.wait();
child.getOutput.then(val= >{
    console.log("child.getOutput = " + val);
})

getErrorOutput

getErrorOutput(): Promise

獲取子進程的標準錯誤輸出。

該接口為系統接口,三方應用不支持調用。

系統能力: SystemCapability.Utils.Lang

返回值:

類型說明
Promise異步返回標準錯誤輸出的字節流。

示例:

var child = process.runCmd('madir test.text');
var result = child.wait();
child.getErrorOutput.then(val= >{
    console.log("child.getErrorOutput= " + val);
})

close

close(): void

關閉正在運行的子進程。

該接口為系統接口,三方應用不支持調用。

系統能力: SystemCapability.Utils.Lang

示例:

var child = process.runCmd('sleep 5; ls');
child.close();

kill

kill(signal: number | string): void

用于發送信號給子進程,結束指定進程。

該接口為系統接口,三方應用不支持調用。

系統能力: SystemCapability.Utils.Lang

參數

參數名類型必填說明
signalnumberstring

示例:

var child = process.runCmd('sleep 5; ls');
child.kill(9);

process.isIsolatedProcess8+

isIsolatedProcess(): boolean

判斷進程是否被隔離。

系統能力: SystemCapability.Utils.Lang

返回值:

類型說明
boolean返回判斷結果,如果返回true表示進程被隔離。

示例:

var result = process.isIsolatedProcess();

process.isAppUid8+

isAppUid(v: number): boolean

判斷uid是否屬于應用程序。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
vnumber應用程序的uid。

返回值:

類型說明
boolean返回判斷結果,如果返回true表示為應用程序的uid。

示例:

var result = process.isAppUid(688);

process.is64Bit8+

is64Bit(): boolean

判斷運行環境是否64位。

系統能力: SystemCapability.Utils.Lang

返回值:

類型說明
boolean返回判斷結果,如果返回true表示為64位環境。

示例:

var ressult = process.is64Bit();

process.getUidForName8+

getUidForName(v: string): number

通過進程名獲取進程uid。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
vstring進程名。

返回值:

類型說明
number返回進程uid。

示例:

var pres = process.getUidForName("tool")

process.getThreadPriority8+

getThreadPriority(v: number): number

根據指定的tid獲取線程優先級。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
vnumber指定的線程tid。

返回值:

類型說明
number返回線程的優先級。

示例:

var tid = process.getTid();
var pres = process.getThreadPriority(tid);

process.getStartRealtime8+

getStartRealtime(): number

獲取從系統啟動到進程啟動所經過的實時時間(以毫秒為單位)。

系統能力: SystemCapability.Utils.Lang

返回值:

類型說明
number返回經過的實時時間。

示例:

var realtime = process.getStartRealtime();

process.getPastCpuTime8+

getPastCpuTime(): number

獲取進程啟動到當前時間的CPU時間(以毫秒為單位)。

系統能力: SystemCapability.Utils.Lang

返回值:

類型說明
number返回經過的CPU時間。

示例:

var result = process.getPastCpuTime() ;

process.getSystemConfig8+

getSystemConfig(name: number): number

獲取系統配置信息。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
namenumber指定系統配置參數名。

返回值:

類型說明
number返回系統配置信息。

示例:

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

process.getEnvironmentVar8+

getEnvironmentVar(name: string): string

用該方法獲取環境變量對應的值。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
namestring環境變量名。

返回值:

類型說明
string返回環境變量名對應的value。

示例:

var pres = process.getEnvironmentVar("PATH")

process.runCmd

runCmd(command: string, options?: { timeout : number, killSignal : number | string, maxBuffer : number }): ChildProcess

通過runcmd可以fork一個新的進程來運行一段shell,并返回ChildProcess對象。

該接口為系統接口,三方應用不支持調用。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
commandstringshell命令。
optionsObject相關選項參數。

表1 options

名稱參數類型必填說明
timeoutnumber子進程運行的ms數,當子進程運行時間超出此時間,則父進程發送killSignal信號給子進程。timeout默認為0。
killSignalnumberstring
maxBuffernumber子進程標準輸入輸出的最大緩沖區大小,當超出此大小時則終止子進程。maxBuffer默認1024*1024。

返回值:

類型說明
[ChildProcess]子進程對象。

示例:

var child = process.runCmd('ls', { maxBuffer : 2 });
var result = child.wait();
child.getOutput.then(val= >{
    console.log("child.getOutput = " + val);
})

process.abort

abort(): void

該方法會導致進程立即退出并生成一個核心文件,謹慎使用。

系統能力: SystemCapability.Utils.Lang

示例:

process.abort();

process.on

on(type: string, listener: EventListener): void

存儲用戶所觸發的事件。

該接口為系統接口,三方應用不支持調用。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
typestring存儲事件的type。
listenerEventListener回調的事件。

表2 EventListener

名稱說明
EventListener = (evt: Object) => void用戶存儲的事件。

示例:

process.on("data", (e)= >{
    console.log("data callback");
})

process.off

off(type: string): boolean

刪除用戶存儲的事件。

該接口為系統接口,三方應用不支持調用。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
typestring刪除事件的type。

返回值:

類型說明
boolean事件是否刪除成功。

示例:

process.on("data", (e)= >{
    console.log("data callback");
})
var result = process.off("data");

process.exit

exit(code: number): void

終止程序。

請謹慎使用此接口。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
codenumber進程的退出碼。

示例:

process.exit(0);

process.cwd

cwd(): string

用該方法獲取進程的工作目錄。

該接口為系統接口,三方應用不支持調用。

系統能力: SystemCapability.Utils.Lang

示例:

var path = process.cwd();

process.chdir

chdir(dir: string): void

更改進程的當前工作目錄。

該接口為系統接口,三方應用不支持調用。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
dirstring路徑。

示例:

process.chdir('/system');

process.uptime

uptime(): number

獲取當前系統已運行的秒數。

系統能力: SystemCapability.Utils.Lang

返回值:

類型說明
number當前系統已運行的秒數。

示例:

var time = process.uptime();

process.kill

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

發送signal到指定的進程,結束指定進程。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
pidnumber進程的id。
signalnumber發送的信號。HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿

QQ截圖20240705211104.png

返回值:

類型說明
boolean信號是否發送成功。

示例:

var pres = process.pid
var result = that.kill(28, pres)

審核編輯 黃宇

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

    關注

    57

    文章

    2352

    瀏覽量

    42859
收藏 人收藏

    評論

    相關推薦

    OpenHarmony語言基礎【@ohos.process (獲取進程相關信息)】

    本模塊首批接口從API version 7開始支持。后續版本的新增接口,采用上角標單獨標記接口的起始版本。
    的頭像 發表于 04-24 15:52 ?724次閱讀
    OpenHarmony<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>)】

    鴻蒙OS跨進程IPC與RPC通信

    Proxy,便可通過Proxy實現與Stub的跨進程通信了。 相關步驟: ● 實現接口:需繼承IRemoteBroker,需定義消息碼,可聲明不在此類實現的方法。 ● 實現服務提供端(Stub):需繼承
    發表于 02-17 14:20

    ArkTS語言基礎-解析

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

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

    ArkTS語言基礎是HarmonyOS系統上為應用開發者提供的常用基礎能力,主要包含能力如下圖所示。 1.提供異步并發和多線程并發的能力。 支持Promise和async/await等標準
    發表于 03-05 15:42

    鴻蒙Flutter實戰:14-現有Flutter 項目支持鴻蒙 II

    文件 .fvm/, vscode/settings.json 文件 ohos_app/pubsec.yaml 中的 dependency_overrides, 僅添加需要鴻蒙化的三方
    發表于 12-26 14:59

    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

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

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

    HarmonyOS語言基礎開發指南上線啦!

    語言基礎提供哪些功能?多線程并發如何實現?TaskPool(任務池)和Worker在實現和使用場景上有何不同? 針對開發者關注的并發等語言基礎
    的頭像 發表于 10-18 16:20 ?584次閱讀
    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 ?777次閱讀
    SDCardUtils封裝<b class='flag-5'>類</b>應用:設備<b class='flag-5'>信息</b><b class='flag-5'>獲取</b>實現方法

    鴻蒙OpenHarmony大合集:【語言基礎

    本示例集合語言基礎的各個子模塊,展示了各個模塊的基礎功能
    的頭像 發表于 04-29 16:38 ?583次閱讀
    <b class='flag-5'>鴻蒙</b>OpenHarmony大合集:【<b class='flag-5'>語言</b>基礎<b class='flag-5'>類</b><b class='flag-5'>庫</b>】

    鴻蒙語言基礎ohos.uitest UiTest測試

    UiTest提供模擬UI操作的能力,供開發者在測試場景使用,主要支持如點擊、雙擊、長按、滑動等UI操作能力。
    的頭像 發表于 07-12 17:38 ?509次閱讀

    鴻蒙語言基礎ohos.bytrace 性能打點

    用來標記一個預追蹤的數值變量,該變量的數值會不斷變化。
    的頭像 發表于 07-18 15:41 ?266次閱讀

    鴻蒙語言基礎:system.configuration 應用配置

    獲取應用當前的語言和地區。默認與系統的語言和地區同步。
    的頭像 發表于 07-16 09:34 ?324次閱讀

    鴻蒙語言基礎:system.network 網絡狀態

    獲取當前設備的網絡類型。
    的頭像 發表于 07-18 09:37 ?267次閱讀
    主站蜘蛛池模板: 国内免费视频成人精品| 天天干天天舔| 国产精品成人观看视频国产奇米| 久久99综合| 天天干天天拍天天射| 亚洲一区二区精品推荐| 四虎精品免费永久在线| 成人精品一区二区三区电影| 福利体验区| 亚洲乱亚洲乱妇41p国产成人| 久草a视频| 国产精品自在线天天看片| 伊人网站在线| 国产女人在线视频| 国产视频分类| 午夜综合| 最近免费| 亚洲男人天堂岛| 免费视频你懂得| 毛片福利| 新网球王子u17世界杯篇免费观看| 国产乱码免费卡1卡二卡3卡四| 456成人网| 色尼玛亚洲综合| 天堂网一区| 在线亚洲欧美性天天影院| 国产精品主播在线观看| 国产黄在线观看| 拍拍拍美女黄色1000视频| 日本高清视频网站www| 一级毛片在播放免费| 成年午夜一级毛片视频| 中文字幕一二三四区2021| 免费澳门一级毛片| 1000部又爽又黄的做黄禁片| 色在线网| 色就操| 香蕉视频在线免费播放| 亚洲黄网址| 在线你懂的网址| 综合激情在线|