網路程式設計 程序 2 如何在程式中檢視程序號?

2022-03-10 13:52:38 字數 1302 閱讀 7426

知識點:程序號,簡稱pid,每啟動乙個程式都會有乙個唯一的pid標記這個程式,當程式關閉時,程序就消失,也就沒有程序號了

1、如何在**程式中檢視程序號?看**:

import

os,time

import

multiprocessing

"""檢視程序號,啟動乙個程式就有乙個程序號,簡稱pid,匯入os模組:

檢視當前程序的的程序號:os.getpid()

檢視父程序號:os.getppid()

"""def

test1():

while

true:

print('

test1程序號:%s,父程序號:%s

' %(str(os.getpid()),str(os.getppid())))

time.sleep(1)

deftest2():

while

true:

print('

test2程序號:%s,父程序號:%s

' %(str(os.getpid()), str(os.getppid())))

time.sleep(1)

defmain():

print('

主程序的程序號:%s,父程序號:%s

' %(str(os.getpid()), str(os.getppid())))

t1 = multiprocessing.process(target=test1)

t2 = multiprocessing.process(target=test2)

t1.start()

t2.start()

if__name__ == '

__main__':

main()

執行效果如下:

主程序的程序號:26716,父程序號:22848

test1程序號:25784,父程序號:26716

test2程序號:26192,父程序號:26716

test1程序號:25784,父程序號:26716

test2程序號:26192,父程序號:26716

test1程序號:25784,父程序號:26716

test2程序號:26192,父程序號:26716

你看了執行結果可能會有疑問,為什麼第一行的父程序號與底下的父程序號不一樣呢?哪個程序號對應的是哪個程式呢?看**釋:

如何在程式中延時

方法一 使用sleep函式,如延時2秒,用sleep 2000 方法二 使用sleep函式的不利在於延時期間不能處理其他的訊息,如果時間太長,就好象宕機一樣,利用coledatetime類和coledatetimespan類實現延時就不會出現那樣的問題 coledatetime start time...

如何在Linux中檢視所有正在執行的程序

你可以使用ps命令。它能顯示當前執行中程序的相關資訊,包括程序的pid。linux和unix都支援ps命令,顯示所有執行中程序的相關資訊。ps命令能提供乙份當前程序的快照。如果你想狀態可以自動重新整理,可以使用top命令。ps命令 輸入下面的ps命令,顯示所有執行中的程序 ps aux less其中...

如何在Linux中檢視所有正在執行的程序

程序是乙個其中執行著乙個或多個執行緒的位址空間和這些執行緒所需要的系統資源。在linux系統中有很多命令。那麼哪些命令可以檢視所有執行中的程序呢?讓我們聽飛哥介紹一下 你可以使用ps命令。它能顯示當前執行中程序的相關資訊,包括程序的pid。linux和unix都支援ps命令,顯示所有執行中程序的相關...