Python多线程与多进程
来源:互联网 发布:电脑软件怎么安装 编辑:程序博客网 时间:2024/05/18 13:44
多线程类似于同时执行多个不同程序,多线程运行有如下优点:
- 使用线程可以把占据长时间的程序中的任务放到后台去处理
- 用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度
- 程序的运行速度可能加快
- 在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就比较有用了。在这种情况下我们可以释放一些珍贵的资源如内存占用等等。
Python多线程
Python中使用线程有两种方式:函数或者用类来包装线程对象。
1、函数式:调用thread模块中的start_new_thread()函数来产生新线程。语法如下:
_thread.start_new_thread ( function, args[, kwargs] )
参数说明:
- function - 线程函数
- args - 传递给线程函数的参数,他必须是个tuple类型
- kwargs - 可选参数
2、使用Threading模块创建线程:直接从threading.Thread继承,然后重写init()方法和run方法
线程同步
如果多个线程共同对某个数据修改,则可能出现不可预料的结果,为了保证数据的正确性,需要对多个线程进行同步。
使用Thread对象的Lock和Rlock可以实现简单的线程同步,这两个对象都有acquire方法和release方法,对于那些需要每次只允许一个线程操作的数据,可以将其操作放到acquire和release方法之间。
Python多进程
可参考这篇博文,非常详细 Python多进程编程
1 0
- Python多线程与多进程
- Python多线程与多进程
- 【Python】Python中的多线程与多进程
- python多线程与进程
- Python的多线程与多进程实践
- Python中的多进程与多线程
- python 多进程开发与多线程开发
- python多进程与多线程学习总结
- python中的多线程与多进程
- python多进程与多线程比较
- python 多线程多进程
- python多线程、多进程
- python 多线程/多进程
- Python 多进程 多线程
- python多进程多线程
- python 多进程,多线程
- python并行(2):python多进程与多线程
- 【多进程与多线程】为什么在Python里推荐使用多进程而不是多线程?
- 在 NetBeans IDE 中对 Java 应用程序进行性能分析的简介
- PopupWindow简单实用小例子之弹出内容显示框(一)
- jvirtualvm通过jmx远程连接jvm
- mysql下载+安装+启动过程及问题解决
- 内部类二三事
- Python多线程与多进程
- 543. Diameter of Binary Tree 二叉树的直径
- 二分查找算法
- java编程思想读后感——10
- Android 网络库xutils(一)
- jQuery Mobile初识之一——页面基础
- 4566 开发笔记(2)修复快速重复点击 NavigationItem 导致的导航栈错乱问题
- python简单预测模型
- ORACLE报错:表不存在