线程

一.线程与进程的区别

线程是一串指令集

进程是指令集的集合,即是多个线程组成的

二.全局锁

Python不能利用多核,到达并行。但当线程之间是io密集型可以通过切换到达效果。

三.实例一

import threading
import time

def music(name):
     print('begin listening %s at %s'%(name,ctime()))
     sleep(2)
     print('end at %s'%ctime())



def move(name):
     print('begin watching %s at %s'%(name,ctime()))
     sleep(5)
     print('end at %s'%ctime())
     
Threads[]
T1 = threading.thread(target=music,args=('七里香',))
Threads.append(T1)
T2 = threading.thread(target=move,args=('阿甘正传',))
Threads.append(T2)

//T2.setDaemon(True)  将T2设置为主线程的守护线程,即不用等待T2线程
for t in Threads:
     t.start //启动线程
     t.join()

print('main  threading')

你可能感兴趣的:(线程)