python多线程基础
2018-01-29 21:32
225 查看
1 简介
多线程类似于同时执行多个不同程序,多线程运行有如下优点:使用线程可以把占据长时间的程序中的任务放到后台去处理。用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度。程序的运行速度可能加快。在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就比较有用了。在这种情况下我们可以释放一些珍贵的资源如内存占用等等。
一个小的例子:
import threading def text(): print('123') a = threading.Thread(target=text) a #Out[5]: <Thread(Thread-1, initial)> a.start() #123
当有多个线程时,使用join()表示等待其他线程跑完之后才继续执行其以下语句。
2 加锁与释放锁
import threading mlock = threading.Lock mlock = threading.Lock() num = 0 def a(): global num mlock.acquire()#加锁 num +=1#要加锁的代码,防止运行期间被占用 mlock.release()#释放锁,有几个加锁要有几个释放 print(num) for i in range(0,10): d = threading.Thread(target=a) d.start() 1 2 3 4 5 6 7 8 9 10
相关文章推荐
- 我的python学习之路-22-多线程基础以及多进程
- Python基础学习----多线程(一)
- python-多线程基础练习2
- python-多线程基础练习1
- python语言基础之map函数,urlib.request,多线程
- Python多线程基础
- Python基础<十六:多线程>
- Python基础--多线程
- Python基础--多线程
- Python多线程基础
- [代码笔记 ] python 之 多线程代码笔记_基础版(函数式+封装类式)
- Python基础(十三) 为什么说python多线程没有真正实现多现程
- day11_python多线程基础
- python-多线程基础练习4
- Python多线程基础
- Python基础教程(十一):多线程、XML解析
- Python基础之多线程事件Event
- python多线程基础
- python多线程编程基础
- python3.6 - threading 多线程编程基础(1)