溫馨提示×

如何在多線程程序中獲取pid

小樊
95
2024-12-27 15:32:31
欄目: 編程語言

在Python中,您可以使用os模塊和threading模塊來獲取多線程程序的PID

import os
import threading
import time

def print_pid():
    print("當前線程的PID:", os.getpid())

def main():
    # 創建一個新線程
    thread = threading.Thread(target=print_pid)
    thread.start()

    # 主線程繼續執行其他任務
    for i in range(5):
        print("主線程PID:", os.getpid())
        time.sleep(1)

    # 等待子線程完成
    thread.join()

if __name__ == "__main__":
    main()

在這個示例中,我們創建了一個名為print_pid的函數,該函數打印當前線程的PID。我們在main函數中創建了一個新線程來執行這個任務,并在主線程中繼續執行其他任務。最后,我們使用join()方法等待子線程完成。

請注意,這個示例適用于Python 3。如果您使用的是Python 2,您可能需要稍微修改代碼以使其正常工作。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女