如何获得线程的PID?

时间:2015-07-29 22:10:00

标签: multithreading python-2.7

在下面的代码中,我启动了一个具有一些辅助功能的进程。

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上有所作为。

1 个答案:

答案 0 :(得分:0)

Pid是一个进程标识符。线程不是进程。 (Cite

那就是说,

os.getpid()

应该这样做。