在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,您可能需要稍微修改代碼以使其正常工作。