Python关于多线程的模块有thread和threading两个,threading比thread模块更先进功能更完善,thread模块更接近线程的底层结构。记一个简单的thread模块的实例:
1 | #coding=utf-8 |
thread模块函数如下:start_new_thread(function,args, kwargs=None)
产生一个新的线程allocate_lock()
分配一个LockType 类型的锁对象exit()
让线程退出
LockType 类型锁对象方法:acquire(wait=None)
尝试获取锁对象locked()
如果获取了锁对象返回True,否则返回Falserelease()
释放锁
运行结果:
多线程的最明显的好处就是大大节省了程序运行的时间,比如要执行二个程序,执行时间分别为3s、5s,如果顺序执行则需要8s。而采用多线程技术只需要5s(由执行时间最长的那个程序决定)。