进程,线程:
进程只是用来把资源集中到一起的(进程只是个资源单位,或者说资源集合),线程才是cpu上的执行单位。
区别:
1.同一个进程内的多个线程共享该进程内的地址资源
2.创建线程的开销要远小于创建进程的开销(创建一个进程,就是创建一个车间,涉及到申请空间,而且在该空间内建至少一条流水线,但创建线程,就只是在一个车间内造一条流水线,无需申请空间,所以创建开销小
1.创建线程的两种方式:
1 import time 2 from threading import Thread 3 4 def sayhi(name): 5 time.sleep(2) 6 print('%s is say hello'%name) 7 8 if __name__ == "__main__": 9 t = Thread(target=sayhi,kwargs={'name':'alice'}) 10 # t = Thread(target=sayhi,args=('alice',)) 11 t.start() 12 13 print('主线程')