进程和线程:
进程:指在系统中正在运行的一个应用程序;从计算机内核的观点看,进程的目的就是担当分配系统资源(CPU时间、内存等)的基本单位。
线程:系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元执行流。进程——资源分配的最小单位,线程——程序执行的最小单位。
多线程实现的2中方法:
函数实现:
import threading
def run(num):
for i in range(num):
print(“函数实现多线程%i”%(i))
thread = threading.Thread(target=run,args=(100,))
thread.start()
thread.join()
类的方式实现多线程:
class Spider(threading.Thread):
def __init__(self,num):
self.num = num
super(Spider,self).__init__()
def run(self):
print("starting")
for i in range(self.num):
print(i)
print("ending")
thread = Spider(100)
thread.start()
thread.join()