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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鴻蒙語言基礎(chǔ)類庫:ohos.process 獲取進(jìn)程相關(guān)的信息

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

獲取進(jìn)程相關(guān)的信息

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

導(dǎo)入模塊

import process from '@ohos.process';

屬性

系統(tǒng)能力: 以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為SystemCapability.Utils.Lang。

名稱類型可讀可寫說明
egidnumber進(jìn)程的有效組標(biāo)識(shí)。該接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。
euidnumber進(jìn)程的有效用戶身份。該接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。
gidnumber進(jìn)程的組標(biāo)識(shí)。該接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。
uidnumber進(jìn)程的用戶標(biāo)識(shí)。
groupsnumber[]帶有補(bǔ)充組id的數(shù)組。該接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。
pidnumber當(dāng)前進(jìn)程的pid。
ppidnumber當(dāng)前進(jìn)程的父進(jìn)程的pid。該接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。
tid8+number當(dāng)前進(jìn)程的tid。

ChildProcess

主進(jìn)程可以獲取子進(jìn)程的標(biāo)準(zhǔn)輸入輸出,以及發(fā)送信號(hào)和關(guān)閉子進(jìn)程。

屬性

系統(tǒng)能力: 以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為SystemCapability.Utils.Lang。

名稱類型可讀可寫說明
pidnumber子進(jìn)程的pid。該接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。
ppidnumber子進(jìn)程的父進(jìn)程的pid。該接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。
exitCodenumber子進(jìn)程的退出碼。該接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。
killedboolean父進(jìn)程給子進(jìn)程發(fā)信號(hào)是否成功。該接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。

wait

wait(): Promise

等待子進(jìn)程運(yùn)行結(jié)束,返回promise對(duì)象,其值為子進(jìn)程的退出碼。

該接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。

系統(tǒng)能力: SystemCapability.Utils.Lang

返回值:

類型說明
Promise異步返回子進(jìn)程的退出碼。

示例:

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

getOutput

getOutput(): Promise

獲取子進(jìn)程的標(biāo)準(zhǔn)輸出。

該接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。

系統(tǒng)能力: SystemCapability.Utils.Lang

返回值:

類型說明
Promise異步返回標(biāo)準(zhǔn)輸出的字節(jié)流。

示例:

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

getErrorOutput

getErrorOutput(): Promise

獲取子進(jìn)程的標(biāo)準(zhǔn)錯(cuò)誤輸出。

該接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。

系統(tǒng)能力: SystemCapability.Utils.Lang

返回值:

類型說明
Promise異步返回標(biāo)準(zhǔn)錯(cuò)誤輸出的字節(jié)流。

示例:

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

close

close(): void

關(guān)閉正在運(yùn)行的子進(jìn)程。

該接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。

系統(tǒng)能力: SystemCapability.Utils.Lang

示例:

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

kill

kill(signal: number | string): void

用于發(fā)送信號(hào)給子進(jìn)程,結(jié)束指定進(jìn)程。

該接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。

系統(tǒng)能力: SystemCapability.Utils.Lang

參數(shù):

參數(shù)名類型必填說明
signalnumberstring

示例:

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

process.isIsolatedProcess8+

isIsolatedProcess(): boolean

判斷進(jìn)程是否被隔離。

系統(tǒng)能力: SystemCapability.Utils.Lang

返回值:

類型說明
boolean返回判斷結(jié)果,如果返回true表示進(jìn)程被隔離。

示例:

var result = process.isIsolatedProcess();

process.isAppUid8+

isAppUid(v: number): boolean

判斷uid是否屬于應(yīng)用程序。

系統(tǒng)能力: SystemCapability.Utils.Lang

參數(shù):

參數(shù)名類型必填說明
vnumber應(yīng)用程序的uid。

返回值:

類型說明
boolean返回判斷結(jié)果,如果返回true表示為應(yīng)用程序的uid。

示例:

var result = process.isAppUid(688);

process.is64Bit8+

is64Bit(): boolean

判斷運(yùn)行環(huán)境是否64位。

系統(tǒng)能力: SystemCapability.Utils.Lang

返回值:

類型說明
boolean返回判斷結(jié)果,如果返回true表示為64位環(huán)境。

示例:

var ressult = process.is64Bit();

process.getUidForName8+

getUidForName(v: string): number

通過進(jìn)程名獲取進(jìn)程uid。

系統(tǒng)能力: SystemCapability.Utils.Lang

參數(shù):

參數(shù)名類型必填說明
vstring進(jìn)程名。

返回值:

類型說明
number返回進(jìn)程uid。

示例:

var pres = process.getUidForName("tool")

process.getThreadPriority8+

getThreadPriority(v: number): number

根據(jù)指定的tid獲取線程優(yōu)先級(jí)。

系統(tǒng)能力: SystemCapability.Utils.Lang

參數(shù):

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

返回值:

類型說明
number返回線程的優(yōu)先級(jí)。

示例:

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

process.getStartRealtime8+

getStartRealtime(): number

獲取從系統(tǒng)啟動(dòng)到進(jìn)程啟動(dòng)所經(jīng)過的實(shí)時(shí)時(shí)間(以毫秒為單位)。

系統(tǒng)能力: SystemCapability.Utils.Lang

返回值:

類型說明
number返回經(jīng)過的實(shí)時(shí)時(shí)間。

示例:

var realtime = process.getStartRealtime();

process.getPastCpuTime8+

getPastCpuTime(): number

獲取進(jìn)程啟動(dòng)到當(dāng)前時(shí)間的CPU時(shí)間(以毫秒為單位)。

系統(tǒng)能力: SystemCapability.Utils.Lang

返回值:

類型說明
number返回經(jīng)過的CPU時(shí)間。

示例:

var result = process.getPastCpuTime() ;

process.getSystemConfig8+

getSystemConfig(name: number): number

獲取系統(tǒng)配置信息。

系統(tǒng)能力: SystemCapability.Utils.Lang

參數(shù):

參數(shù)名類型必填說明
namenumber指定系統(tǒng)配置參數(shù)名。

返回值:

類型說明
number返回系統(tǒng)配置信息。

示例:

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

process.getEnvironmentVar8+

getEnvironmentVar(name: string): string

用該方法獲取環(huán)境變量對(duì)應(yīng)的值。

系統(tǒng)能力: SystemCapability.Utils.Lang

參數(shù):

參數(shù)名類型必填說明
namestring環(huán)境變量名。

返回值:

類型說明
string返回環(huán)境變量名對(duì)應(yīng)的value。

示例:

var pres = process.getEnvironmentVar("PATH")

process.runCmd

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

通過runcmd可以fork一個(gè)新的進(jìn)程來運(yùn)行一段shell,并返回ChildProcess對(duì)象。

該接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。

系統(tǒng)能力: SystemCapability.Utils.Lang

參數(shù):

參數(shù)名類型必填說明
commandstringshell命令。
optionsObject相關(guān)選項(xiàng)參數(shù)。

表1 options

名稱參數(shù)類型必填說明
timeoutnumber子進(jìn)程運(yùn)行的ms數(shù),當(dāng)子進(jìn)程運(yùn)行時(shí)間超出此時(shí)間,則父進(jìn)程發(fā)送killSignal信號(hào)給子進(jìn)程。timeout默認(rèn)為0。
killSignalnumberstring
maxBuffernumber子進(jìn)程標(biāo)準(zhǔn)輸入輸出的最大緩沖區(qū)大小,當(dāng)超出此大小時(shí)則終止子進(jìn)程。maxBuffer默認(rèn)1024*1024。

返回值:

類型說明
[ChildProcess]子進(jìn)程對(duì)象。

示例:

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

process.abort

abort(): void

該方法會(huì)導(dǎo)致進(jìn)程立即退出并生成一個(gè)核心文件,謹(jǐn)慎使用。

系統(tǒng)能力: SystemCapability.Utils.Lang

示例:

process.abort();

process.on

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

存儲(chǔ)用戶所觸發(fā)的事件。

該接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。

系統(tǒng)能力: SystemCapability.Utils.Lang

參數(shù):

參數(shù)名類型必填說明
typestring存儲(chǔ)事件的type。
listenerEventListener回調(diào)的事件。

表2 EventListener

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

示例:

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

process.off

off(type: string): boolean

刪除用戶存儲(chǔ)的事件。

該接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。

系統(tǒng)能力: SystemCapability.Utils.Lang

參數(shù):

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

返回值:

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

示例:

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

process.exit

exit(code: number): void

終止程序。

請(qǐng)謹(jǐn)慎使用此接口。

系統(tǒng)能力: SystemCapability.Utils.Lang

參數(shù):

參數(shù)名類型必填說明
codenumber進(jìn)程的退出碼。

示例:

process.exit(0);

process.cwd

cwd(): string

用該方法獲取進(jìn)程的工作目錄。

該接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。

系統(tǒng)能力: SystemCapability.Utils.Lang

示例:

var path = process.cwd();

process.chdir

chdir(dir: string): void

更改進(jìn)程的當(dāng)前工作目錄。

該接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。

系統(tǒng)能力: SystemCapability.Utils.Lang

參數(shù):

參數(shù)名類型必填說明
dirstring路徑。

示例:

process.chdir('/system');

process.uptime

uptime(): number

獲取當(dāng)前系統(tǒng)已運(yùn)行的秒數(shù)。

系統(tǒng)能力: SystemCapability.Utils.Lang

返回值:

類型說明
number當(dāng)前系統(tǒng)已運(yùn)行的秒數(shù)。

示例:

var time = process.uptime();

process.kill

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

發(fā)送signal到指定的進(jìn)程,結(jié)束指定進(jìn)程。

系統(tǒng)能力: SystemCapability.Utils.Lang

參數(shù):

參數(shù)名類型必填說明
pidnumber進(jìn)程的id。
signalnumber發(fā)送的信號(hào)。HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿

QQ截圖20240705211104.png

返回值:

類型說明
boolean信號(hào)是否發(fā)送成功。

示例:

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

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 鴻蒙
    +關(guān)注

    關(guān)注

    57

    文章

    2470

    瀏覽量

    43666
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    OpenHarmony語言基礎(chǔ)【@ohos.process (獲取進(jìn)程相關(guān)信息)】

    本模塊首批接口從API version 7開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。
    的頭像 發(fā)表于 04-24 15:52 ?899次閱讀
    OpenHarmony<b class='flag-5'>語言</b>基礎(chǔ)<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'>進(jìn)程</b><b class='flag-5'>相關(guān)</b>的<b class='flag-5'>信息</b>)】

    鴻蒙OS跨進(jìn)程IPC與RPC通信

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

    ArkTS語言基礎(chǔ)-解析

    ArkTS語言基礎(chǔ)是HarmonyOS系統(tǒng)上為應(yīng)用開發(fā)者提供的常用基礎(chǔ)能力,主要包含能力如下圖所示。 圖1 ArkTS語言基礎(chǔ)
    發(fā)表于 02-20 16:44

    鴻蒙原生應(yīng)用開發(fā)-ArkTS語言基礎(chǔ)概述

    ArkTS語言基礎(chǔ)是HarmonyOS系統(tǒng)上為應(yīng)用開發(fā)者提供的常用基礎(chǔ)能力,主要包含能力如下圖所示。 1.提供異步并發(fā)和多線程并發(fā)的能力。 支持Promise和async/await等標(biāo)準(zhǔn)
    發(fā)表于 03-05 15:42

    鴻蒙Flutter實(shí)戰(zhàn):14-現(xiàn)有Flutter 項(xiàng)目支持鴻蒙 II

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

    HarmonyOS API Version 7版本特性說明

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

    HarmonyOS API Version 7版本特性說明

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

    OpenHarmony C++公共基礎(chǔ)應(yīng)用案例:Thread

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

    HarmonyOS語言基礎(chǔ)開發(fā)指南上線啦!

    語言基礎(chǔ)提供哪些功能?多線程并發(fā)如何實(shí)現(xiàn)?TaskPool(任務(wù)池)和Worker在實(shí)現(xiàn)和使用場(chǎng)景上有何不同? 針對(duì)開發(fā)者關(guān)注的并發(fā)等語言基礎(chǔ)
    的頭像 發(fā)表于 10-18 16:20 ?764次閱讀
    HarmonyOS<b class='flag-5'>語言</b>基礎(chǔ)<b class='flag-5'>類</b><b class='flag-5'>庫</b>開發(fā)指南上線啦!

    SDCardUtils封裝應(yīng)用:設(shè)備信息獲取實(shí)現(xiàn)方法

    硬件名、SDK版本、android版本 、語言支持、默認(rèn)語言 六、 獲取 SD 卡存儲(chǔ)信息 七、 獲取手機(jī) RAM、ROM存儲(chǔ)
    的頭像 發(fā)表于 11-13 09:40 ?1037次閱讀
    SDCardUtils封裝<b class='flag-5'>類</b>應(yīng)用:設(shè)備<b class='flag-5'>信息</b><b class='flag-5'>獲取</b>實(shí)現(xiàn)方法

    鴻蒙OpenHarmony大合集:【語言基礎(chǔ)

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

    鴻蒙語言基礎(chǔ)ohos.uitest UiTest測(cè)試

    UiTest提供模擬UI操作的能力,供開發(fā)者在測(cè)試場(chǎng)景使用,主要支持如點(diǎn)擊、雙擊、長(zhǎng)按、滑動(dòng)等UI操作能力。
    的頭像 發(fā)表于 07-12 17:38 ?777次閱讀

    鴻蒙語言基礎(chǔ)ohos.bytrace 性能打點(diǎn)

    用來標(biāo)記一個(gè)預(yù)追蹤的數(shù)值變量,該變量的數(shù)值會(huì)不斷變化。
    的頭像 發(fā)表于 07-18 15:41 ?405次閱讀

    鴻蒙語言基礎(chǔ):system.configuration 應(yīng)用配置

    獲取應(yīng)用當(dāng)前的語言和地區(qū)。默認(rèn)與系統(tǒng)的語言和地區(qū)同步。
    的頭像 發(fā)表于 07-16 09:34 ?495次閱讀

    鴻蒙語言基礎(chǔ):system.network 網(wǎng)絡(luò)狀態(tài)

    獲取當(dāng)前設(shè)備的網(wǎng)絡(luò)類型。
    的頭像 發(fā)表于 07-18 09:37 ?446次閱讀
    主站蜘蛛池模板: 日本人的xxxxxxxxx69 | xxx色xxx性| 欧美精品 在线播放 | 天堂色综合 | 天堂在线中文字幕 | 免费鲁丝片一级观看 | 99久久精品费精品国产 | 国产重口老太和小伙乱视频 | 一本到卡二卡三卡四卡 | 亚洲国产成人久久 | 久久综合影视 | 卡1卡2卡3精品推荐老狼 | 久久久久久久免费 | 黄色小毛片 | 99精品久久久久久久婷婷 | 黄色日比 | 欧美日韩无 | 91福利视频网站 | 啪啪免费小视频 | 成年午夜一级毛片视频 | 亚洲国产精品自在现线让你爽 | 免费精品一区二区三区在线观看 | 国内一区二区三区精品视频 | 狠狠干狠狠干狠狠干 | vip免费观看| 三级视频网站在线观看 | 美女喷白浆 | 日韩亚洲欧美日本精品va | 欧美色欧美亚洲高清在线视频 | 久久久99精品免费观看精品 | 伊人一区二区三区 | 免费一级毛片女人图片 | 中文字幕一区二区在线观看 | 九九热精品国产 | 中文字幕天堂网 | 女毛片 | 久久夜色撩人精品国产 | 无遮挡很爽很污很黄的网站w | 国产一区二区三区在线观看影院 | 色老头久久久久 | aa看片|