多线程


01.多线程指一个进程中包含多个线程,多线程是一种并发的实现。

  • 多线程的示例:
import threading
import time


def display1():
    for i in range(10):
        time.sleep(2)
        print("this is thread one, my thread id is {}".format(threading.current_thread().ident))

def display2():
    for i in range(20):
        time.sleep(1)
        print("this is thread two, my thread id is {}".format(threading.current_thread().ident))


if __name__ == "__main__":
        t1 = threading.Thread(name='thread_test', target=display1)
        t2 = threading.Thread(name='thread_test', target=display2)
        t1.start()
        t2.start()

print("i am main thread, now i closed!")
  • 当使用start()方法启动线程后,进程内有多个活动的线程并行工作,就是多线程。
  • 一个进程中至少有一个线程,并作为程序的入口,这个线程就是主线程。
    • 一个进程中至少有一个主线程,其他的线程称为工作线程。
文档更新时间: 2021-10-04 00:19   作者:闻骏