色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    2339

    瀏覽量

    42805
收藏 人收藏

    評論

    相關推薦

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

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

    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 ?576次閱讀
    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 ?760次閱讀
    SDCardUtils封裝<b class='flag-5'>類</b>應用:設備<b class='flag-5'>信息</b><b class='flag-5'>獲取</b>實現方法

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

    本示例集合語言基礎的各個子模塊,展示了各個模塊的基礎功能
    的頭像 發表于 04-29 16:38 ?571次閱讀
    <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 ?495次閱讀

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

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

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

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

    鴻蒙語言基礎:system.device 設備信息

    在首頁的onShow生命周期之前不建議調用device.getInfo接口。
    的頭像 發表于 07-16 09:17 ?383次閱讀

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

    獲取當前設備的網絡類型。
    的頭像 發表于 07-18 09:37 ?260次閱讀
    主站蜘蛛池模板: 美女白虎穴| 国产睡熟迷奷系列网站| ppypp日本欧美一区二区| china男士同性视频tv| metart中国撒尿人体欣赏| 成人小视频在线观看| 国产国拍亚洲精品永久软件| 国产午夜精品理论片免费观看| 国产亚洲精品成人AV久久| 九九热这里只有国产精品| 巨污全肉np一女多男| 欧美精品一卡二卡| 色呦呦导航| 亚洲免费综合色视频| 在线视频中文字幕| RUN AWAY无删减全集动漫| 国产成人免费a在线资源| 花蝴蝶在线高清视频观看免费播放| 久久国产免费| 欧美亚洲日韩国产在线在线| 神马老子影院午夜伦| 亚洲一区二区女搞男| 99视频在线观看免费| 国产日韩欧美综合久久| 久久视频这里只精品6国产| 日本粉嫩学生毛绒绒| 亚洲国产精品无码中文字幕| 2023极品少妇XXXO露脸 | 三级网址在线观看| 亚洲色欲色欲无码AV| 99久久综合国产精品免费| 国产传媒精品1区2区3区| 久久re视频这里精品青| 日本黄 色大片全| 亚洲熟妇AV乱码在线观看| xiah俊秀| 久久99国产综合精品AV蜜桃| 人妖和美女玩| 在线免费中文字幕| 国产成人精品综合在线观看| 老男人粗大猛|