W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
獲取進(jìn)程相關(guān)的信息,提供進(jìn)程管理的相關(guān)功能。
本模塊首批接口從API version 7開(kāi)始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。
系統(tǒng)能力: SystemCapability.Utils.Lang
名稱(chēng) | 類(lèi)型 | 可讀 | 可寫(xiě) | 說(shuō)明 |
---|---|---|---|---|
uid | number | 是 | 否 | 進(jìn)程的用戶(hù)標(biāo)識(shí)。 |
pid | number | 是 | 否 | 當(dāng)前進(jìn)程的pid。 |
tid8+ | number | 是 | 否 | 當(dāng)前線(xiàn)程的tid。 |
系統(tǒng)能力: SystemCapability.Utils.Lang
名稱(chēng) | 說(shuō)明 |
---|---|
EventListener = (evt: Object) => void | 用戶(hù)存儲(chǔ)的事件。 |
isIsolatedProcess(): boolean
判斷進(jìn)程是否被隔離。
系統(tǒng)能力: SystemCapability.Utils.Lang
返回值:
類(lèi)型 | 說(shuō)明 |
---|---|
boolean | 返回判斷結(jié)果,true表示進(jìn)程被隔離,false表示未被隔離。 |
示例:
- let result = process.isIsolatedProcess();
is64Bit(): boolean
判斷運(yùn)行環(huán)境是否64位。
系統(tǒng)能力: SystemCapability.Utils.Lang
返回值:
類(lèi)型 | 說(shuō)明 |
---|---|
boolean | 返回判斷結(jié)果,如果為64位環(huán)境返回true,否則返回false。 |
示例:
- let result = process.is64Bit();
getStartRealtime(): number
獲取從系統(tǒng)啟動(dòng)到進(jìn)程啟動(dòng)所經(jīng)過(guò)的實(shí)時(shí)時(shí)間(以毫秒為單位)。
系統(tǒng)能力: SystemCapability.Utils.Lang
返回值:
類(lèi)型 | 說(shuō)明 |
---|---|
number | 返回經(jīng)過(guò)的實(shí)時(shí)時(shí)間。單位:毫秒 |
示例:
- let realtime = process.getStartRealtime();
getPastCpuTime(): number
獲取進(jìn)程啟動(dòng)到當(dāng)前時(shí)間的CPU時(shí)間(以毫秒為單位)。
系統(tǒng)能力: SystemCapability.Utils.Lang
返回值:
類(lèi)型 | 說(shuō)明 |
---|---|
number | 返回經(jīng)過(guò)的CPU時(shí)間。單位:毫秒 |
示例:
- let result = process.getPastCpuTime() ;
abort(): void
該方法會(huì)導(dǎo)致進(jìn)程立即退出并生成一個(gè)核心文件,謹(jǐn)慎使用。
系統(tǒng)能力: SystemCapability.Utils.Lang
示例:
- process.abort();
uptime(): number
獲取當(dāng)前系統(tǒng)已運(yùn)行的秒數(shù)。
系統(tǒng)能力: SystemCapability.Utils.Lang
返回值:
類(lèi)型 | 說(shuō)明 |
---|---|
number | 當(dāng)前系統(tǒng)已運(yùn)行的秒數(shù)。 |
示例:
- let time = process.uptime();
kill(signal: number, pid: number): boolean
發(fā)送signal到指定的進(jìn)程,結(jié)束指定進(jìn)程。
從API version 7開(kāi)始支持,從API version 9開(kāi)始廢棄,建議使用kill9+替代。
系統(tǒng)能力: SystemCapability.Utils.Lang
參數(shù):
參數(shù)名 | 類(lèi)型 | 必填 | 說(shuō)明 |
---|---|---|---|
signal | number | 是 | 發(fā)送的信號(hào)。 |
pid | number | 是 | 進(jìn)程的id。 |
返回值:
類(lèi)型 | 說(shuō)明 |
---|---|
boolean | 信號(hào)是否發(fā)送成功。 |
示例:
- let pres = process.pid
- let result = process.kill(28, pres)
exit(code: number): void
終止程序。
請(qǐng)謹(jǐn)慎使用此接口,此接口調(diào)用后應(yīng)用會(huì)退出,如果入?yún)⒎?會(huì)產(chǎn)生數(shù)據(jù)丟失或者異常情況。
從API version 7開(kāi)始支持,從API version 9開(kāi)始廢棄,建議使用exit9+替代。
系統(tǒng)能力: SystemCapability.Utils.Lang
參數(shù):
參數(shù)名 | 類(lèi)型 | 必填 | 說(shuō)明 |
---|---|---|---|
code | number | 是 | 進(jìn)程的退出碼。 |
示例:
- process.exit(0);
getUidForName(v: string): number
通過(guò)進(jìn)程名獲取進(jìn)程uid。
從API version 8開(kāi)始支持,從API version 9開(kāi)始廢棄,建議使用getUidForName9+替代。
系統(tǒng)能力: SystemCapability.Utils.Lang
參數(shù):
參數(shù)名 | 類(lèi)型 | 必填 | 說(shuō)明 |
---|---|---|---|
v | string | 是 | 進(jìn)程名。 |
返回值:
類(lèi)型 | 說(shuō)明 |
---|---|
number | 返回進(jìn)程uid。 |
示例:
- let pres = process.getUidForName("tool")
getThreadPriority(v: number): number
根據(jù)指定的tid獲取線(xiàn)程優(yōu)先級(jí)。
從API version 8開(kāi)始支持,從API version 9開(kāi)始廢棄,建議使用getThreadPriority9+替代。
系統(tǒng)能力: SystemCapability.Utils.Lang
參數(shù):
參數(shù)名 | 類(lèi)型 | 必填 | 說(shuō)明 |
---|---|---|---|
v | number | 是 | 指定的線(xiàn)程tid。 |
返回值:
類(lèi)型 | 說(shuō)明 |
---|---|
number | 返回線(xiàn)程的優(yōu)先級(jí)。 |
示例:
- let tid = process.tid;
- let pres = process.getThreadPriority(tid);
isAppUid(v: number): boolean
判斷uid是否屬于應(yīng)用程序。
從API version 8開(kāi)始支持,從API version 9開(kāi)始廢棄,建議使用isAppUid9+替代。
系統(tǒng)能力: SystemCapability.Utils.Lang
參數(shù):
參數(shù)名 | 類(lèi)型 | 必填 | 說(shuō)明 |
---|---|---|---|
v | number | 是 | 應(yīng)用程序的uid。 |
返回值:
類(lèi)型 | 說(shuō)明 |
---|---|
boolean | 返回判斷結(jié)果,如果為應(yīng)用程序的uid返回true,否則返回false。 |
示例:
- let result = process.isAppUid(688);
getSystemConfig(name: number): number
獲取系統(tǒng)配置信息。
從API version 8開(kāi)始支持,從API version 9開(kāi)始廢棄,建議使用getSystemConfig9+替代。
系統(tǒng)能力: SystemCapability.Utils.Lang
參數(shù):
參數(shù)名 | 類(lèi)型 | 必填 | 說(shuō)明 |
---|---|---|---|
name | number | 是 | 指定系統(tǒng)配置參數(shù)名。 |
返回值:
類(lèi)型 | 說(shuō)明 |
---|---|
number | 返回系統(tǒng)配置信息。 |
示例:
- let _SC_ARG_MAX = 0
- let pres = process.getSystemConfig(_SC_ARG_MAX)
getEnvironmentVar(name: string): string
獲取環(huán)境變量對(duì)應(yīng)的值。
從API version 8開(kāi)始支持,從API version 9開(kāi)始廢棄,建議使用getEnvironmentVar9+替代。
系統(tǒng)能力: SystemCapability.Utils.Lang
參數(shù):
參數(shù)名 | 類(lèi)型 | 必填 | 說(shuō)明 |
---|---|---|---|
name | string | 是 | 環(huán)境變量名。 |
返回值:
類(lèi)型 | 說(shuō)明 |
---|---|
string | 返回環(huán)境變量名對(duì)應(yīng)的value。 |
示例:
- let pres = process.getEnvironmentVar("PATH")
isAppUid(v: number): boolean
判斷uid是否屬于當(dāng)前應(yīng)用程序。
系統(tǒng)能力: SystemCapability.Utils.Lang
參數(shù):
參數(shù)名 | 類(lèi)型 | 必填 | 說(shuō)明 |
---|---|---|---|
v | number | 是 | 應(yīng)用程序的uid。 |
返回值:
類(lèi)型 | 說(shuō)明 |
---|---|
boolean | 返回判斷結(jié)果,如果為應(yīng)用程序的uid返回true,否則返回false。 |
示例:
- let pro = new process.ProcessManager();
- let result = pro.isAppUid(688);
getUidForName(v: string): number
通過(guò)進(jìn)程名獲取進(jìn)程uid。
系統(tǒng)能力: SystemCapability.Utils.Lang
參數(shù):
參數(shù)名 | 類(lèi)型 | 必填 | 說(shuō)明 |
---|---|---|---|
v | string | 是 | 進(jìn)程名。 |
返回值:
類(lèi)型 | 說(shuō)明 |
---|---|
number | 返回進(jìn)程uid。 |
示例:
- let pro = new process.ProcessManager();
- let pres = pro .getUidForName("tool");
getThreadPriority(v: number): number
根據(jù)指定的tid獲取線(xiàn)程優(yōu)先級(jí)。
系統(tǒng)能力: SystemCapability.Utils.Lang
參數(shù):
參數(shù)名 | 類(lèi)型 | 必填 | 說(shuō)明 |
---|---|---|---|
v | number | 是 | 指定的線(xiàn)程tid。 |
返回值:
類(lèi)型 | 說(shuō)明 |
---|---|
number | 返回線(xiàn)程的優(yōu)先級(jí)。 |
示例:
- let pro = new process.ProcessManager();
- let tid = process.tid;
- let pres = pro.getThreadPriority(tid);
getSystemConfig(name: number): number
獲取系統(tǒng)配置信息。
系統(tǒng)能力: SystemCapability.Utils.Lang
參數(shù):
參數(shù)名 | 類(lèi)型 | 必填 | 說(shuō)明 |
---|---|---|---|
name | number | 是 | 指定系統(tǒng)配置參數(shù)名。 |
返回值:
類(lèi)型 | 說(shuō)明 |
---|---|
number | 返回系統(tǒng)配置信息。 |
示例:
- let pro = new process.ProcessManager();
- let _SC_ARG_MAX = 0;
- let pres = pro.getSystemConfig(_SC_ARG_MAX);
getEnvironmentVar(name: string): string
獲取環(huán)境變量對(duì)應(yīng)的值。
系統(tǒng)能力: SystemCapability.Utils.Lang
參數(shù):
參數(shù)名 | 類(lèi)型 | 必填 | 說(shuō)明 |
---|---|---|---|
name | string | 是 | 環(huán)境變量名。 |
返回值:
類(lèi)型 | 說(shuō)明 |
---|---|
string | 返回環(huán)境變量名對(duì)應(yīng)的值。 |
示例:
- let pro = new process.ProcessManager();
- let pres = pro.getEnvironmentVar("PATH");
exit(code: number): void
終止程序。
請(qǐng)謹(jǐn)慎使用此接口,此接口調(diào)用后應(yīng)用會(huì)退出,如果入?yún)⒎?會(huì)產(chǎn)生數(shù)據(jù)丟失或者異常情況。
系統(tǒng)能力: SystemCapability.Utils.Lang
參數(shù):
參數(shù)名 | 類(lèi)型 | 必填 | 說(shuō)明 |
---|---|---|---|
code | number | 是 | 進(jìn)程的退出碼。 |
示例:
- let pro = new process.ProcessManager();
- pro.exit(0);
kill(signal: number, pid: number): boolean
發(fā)送signal到指定的進(jìn)程,結(jié)束指定進(jìn)程。
系統(tǒng)能力: SystemCapability.Utils.Lang
參數(shù):
參數(shù)名 | 類(lèi)型 | 必填 | 說(shuō)明 |
---|---|---|---|
signal | number | 是 | 發(fā)送的信號(hào)。 |
pid | number | 是 | 進(jìn)程的id。 |
返回值:
類(lèi)型 | 說(shuō)明 |
---|---|
boolean | 信號(hào)是否發(fā)送成功。 |
示例:
- let pro = new process.ProcessManager();
- let pres = process.pid;
- let result = pro.kill(28, pres);
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話(huà):173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: