gpt4 book ai didi

multithreading - 如何获取线程的 PID?

转载 作者:行者123 更新时间:2023-12-05 06:43:54 25 4
gpt4 key购买 nike

在下面的代码中,我启动了一个带有辅助函数的进程。

def listener(ttl, port):
print "Started listenning on port: " + str(port) + " for: " + str(ttl) + " seconds."
serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
serversocket.bind(('localhost', port))
serversocket.listen(1)
time.sleep(ttl)
print "Finished listening on port: " + str(port)

def main():
thread1 = threading.Thread(target = listener, args = (20,5555))
thread1.start()
print thread1.get_ident()
thread1.join()
print "main completed"

如何获取 thread1 的 PID?

如果这有所不同,我正在使用 Ubuntu Linux 14.04。

最佳答案

您可以通过以下方式获取线程的 PID

thread.native_id

或当前的PID

threading.get_native_id()

注意 native_id 属性和get_native_id 方法仅在 Python 3.8+ 中受支持

关于multithreading - 如何获取线程的 PID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31712056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com