python进程开发
2016-12-28 18:11
190 查看
程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程。程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本;进程是程序的一次执行活动,属于动态概念。
进程只能在一个时间干一件事,如果想同时干两件事或多件事,进程就无能为力了。
进程在执行的过程中如果阻塞,例如等待输入,整个进程就会挂起,即使进程中有些工作不依赖于输入的数据,也将无法执行。 进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉,所以多进程的程序要比多线程的程序 健壮,但在进程切换时,耗费资源较大,效率要差一些。但对于一些要求同时进行并且又要共享某些变量的并发操作,只能用线程,不能用进程。
例子:
在一般情况下多个进程的内存资源是相互独立的,而多线程可以共享同一个进程中的内存资源,示例代码:
进程间通信:
进程池:
进程只能在一个时间干一件事,如果想同时干两件事或多件事,进程就无能为力了。
进程在执行的过程中如果阻塞,例如等待输入,整个进程就会挂起,即使进程中有些工作不依赖于输入的数据,也将无法执行。 进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉,所以多进程的程序要比多线程的程序 健壮,但在进程切换时,耗费资源较大,效率要差一些。但对于一些要求同时进行并且又要共享某些变量的并发操作,只能用线程,不能用进程。
例子:
在一般情况下多个进程的内存资源是相互独立的,而多线程可以共享同一个进程中的内存资源,示例代码:
进程间通信:
进程池:
相关文章推荐
- python开发学习-day08(socket高级、socketserver、进程、线程)
- Python-开发之路-进程基础
- Python开发环境Wing IDE调试进程异常报告
- python学习(二):并行开发(线程和进程)
- python3全栈开发-并发编程的多进程理论
- Python开发基础-Day31 Event对象、队列和多进程基础
- Python全栈开发之11、进程和线程
- Python开发【第九篇】:进程、线程
- Python开发【笔记】:进程
- Python守护进程(多线程开发)
- Python开发【第九章】:线程、进程和协程
- python3全栈开发-并发编程,多进程的基本操作
- 用 Eclipse 开发 Python...
- 用python快速开发一个实用的socket服务器
- Python开发环境搭建
- Python+wxWidgets快速开发桌面小程序
- 搭建Python的集成开发环境WingIDE
- 用 Eclipse 和 Ant 进行 Python 开发
- 在IE中使用Python作为开发脚本
- 让我们一起来开发FantasyPython吧