一、多进程
在Unix/Linux下,为我们提供了类似c中头文件中的的fork()函数的接口,这个函数位于os模块中,同样与c中类似,对于父进程fork()调用返回子进程ID,对于子进程返回0
import os, time
pid = os.fork()
if pid == 0:
while True:
print 'child process'...
分类:
编程语言 时间:
2014-10-11 18:46:15
阅读次数:
278
进程与线程的一个简单解释
进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。
最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。...
分类:
编程语言 时间:
2014-10-08 16:20:35
阅读次数:
202
码农充电站--进程与线程进程是容器,本身不是执行实体,线程才是执行实体。进程由两部分组成,1、内核对象,实质是一个数据结构,由操作系统管理2、DLL和执行体(包含堆、栈、代码段)32位的平台下,每个进程有4GB的虚拟内存。由于进程的开辟和加载,操作系统都要切换上下文环境,因此消耗资源比较大。而同一进...
分类:
编程语言 时间:
2014-10-01 01:46:40
阅读次数:
452
进程和线程是操作系统的基本概念,但是它们比较抽象,不容易掌握。下面用用两种不同的形式做个解释:
官方称:
进程:是程序的一次执行,该程序可以和其他程序并发执行。经常通常由 程序、数据和进程控制块组成。是独立分配资源的单位。
线程:进程中的一个实体,是被系统独立分配和调度的基本单位。
...
分类:
编程语言 时间:
2014-09-30 22:56:30
阅读次数:
291
结论:1.linux2.2+ 支持smp(对称多处理机(SymmetricalMulti-Processing)模式。android sdk 8 采用的是2.6.29-00261-g0097074-dirty.2.当核内既支持进程也支持线程时,就可以实现线程-进程的"多对多"模型,即一个进程的某个线...
分类:
编程语言 时间:
2014-09-30 03:27:02
阅读次数:
251
程序:一组指令的有效集合
进程:程序的执行就是进程。也可以把进程看成一个独立的程序,在内存中有其对应的代码空间和数据空间,一个进程所拥有的数据和代码只属于自己。进程是资源分配的基本单位,也是调度运行的基本单位。
线程:线程被人们认为是轻量级的进程,它是进程中单独运行的一路程序。换句话说,就是一个进程可以包含多个线程,并且至少有一个主线程,同时同一进程的线程共享该进程的代码和数据...
分类:
编程语言 时间:
2014-09-27 01:03:38
阅读次数:
348
线程、进程和多线程是面试过程中很容易遇到的问题,去年百度三面的时候就遇到这个问题,当时百度hr问到:线程和进程的区别是什么?你写过多进程或者多线程的程序吗?在你看来多线程和多进程程序那种程序比较难写?第一个问题很常规,但是要完全答对却不是那么容易,现在想来,第二个问题和第三个问题实际是一个问题,因为...
分类:
编程语言 时间:
2014-09-25 15:36:39
阅读次数:
235
线程的概念和原理为什么使用多线程?为了更高效的完成任务和利用CPU资源,现在的操作系统设计为多任务操作系统,而多进程和多线程是实现多任务的方式。什么是进程和线程?进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。进程是OS分配资源的最小单位。 线程是指...
分类:
编程语言 时间:
2014-09-22 23:44:53
阅读次数:
285
介绍了有关操作系统的一些基本内容,初步理解操作系统,对立面一些知识点做了总结。...
分类:
其他好文 时间:
2014-09-21 20:04:31
阅读次数:
281
进程:正在执行中的程序,其实是应用程序在内存中运行的那片空间。(只负责空间分配)线程:进程中的一个执行单元,负责进程汇总的程序的运行,一个进程当中至少要有一个线程。多线程:一个进程中时可以有多个线程的,这个应用程序也可以称之为多线程程序。 程序启动了多线程,有什么作用呢?答:1.可以实现多部分程序同...
分类:
编程语言 时间:
2014-09-19 17:25:25
阅读次数:
312