注意点:
1.一个程序中可以有多个线程,执行相同的代码,但是每个线程执行每个线程的功能,互不影响,仅仅是做的事情相同。
2.当在创建Thread对象是target执行的函数代码执行完后,意味着这个子线程被接受。
3.虽然主线程执行完代码,但是它仍然会等待所有的子线程结束后,它才会结束,原因是:主线程有个特殊的功能用来对子线程产生的垃圾进行回收处理。
4.当主线程结束后,才意味着整个程序真正的结束。
示例代码如下:
import threading
import time
def say_hello():
for i in range(5):
print("I am sorry!")
time.sleep(1)
t1 = threading.Thread(target=say_hello)
t2 = threading.Thread(target=say_hello)
t1.start()
t2.start()