并发:不同的代码块交替执行 并行:不同的代码块同时执行 进程是操作系统资源分配的最小单位,线程是CPU调度的最小单位 线程依附于进程,没有进程就没有线程,一个进程默认提供一个线程(主线程),进程可以创建多个线程 进程不共享全局变量,同一个进程中的线程共享全局变量 python进程开销大但可以利用多核 ...
分类:
编程语言 时间:
2019-10-27 12:50:08
阅读次数:
109
本周速读了《深入理解计算机系统》这本书,这本书从程序员的角度介绍了计算机系统的内在运作,展示了一些本质概念是如何实际的影响应用程序的正确性、性能和实用性的。收获如下: 1、关于进程和线程 进程是操作系统对运行程序的一种抽象,是指计算机中已运行的程序,是系统进行资源分配和调度的基本单位,是操作系统结构 ...
分类:
其他好文 时间:
2019-10-27 00:35:45
阅读次数:
96
```python 1.Event事件 Event事件的作用: - 用来控制线程的执行. - 由一些线程去控制另一些线程. 2.进程池与线程池 1)什么是进程池与线程池? 进程池与线程池是用来控制当前程序允许创建(进程/线程)的数量. 2)进程池与线程池的作用: 保证在硬件允许的范围内创建 (进程/... ...
分类:
其他好文 时间:
2019-10-24 19:34:39
阅读次数:
63
一、程序与进程的关系1、程序:静态保存的代码保存在硬盘、光盘等介质中的可执行的代码和数据2、进程:在CPU及内存中运行的程序代码动态执行的代码父子进程每个进程可以创建一个或多个进程3、线程:一个进程包含多个线程进程是线程的集合二、查看进程信息1、ps命令(1)psaux静态查看%MEM:内存所在百分比VSZ:占用的虚拟内存大小RSS:占用的常驻内存大小TTY终端STAT进程状态S:可中断休眠进程D
分类:
系统相关 时间:
2019-10-22 23:40:57
阅读次数:
449
Python中的线程 进程会启动一个解释器进程,线程共享一个解释器进程. Python的线程开发 Python的下线程开发使用标准库threading模块 Thread类 参数名|含义 : :|: : target|线程调用的对象,就是目标函数 name|为线程起个名字(不重要,可以重名,就是给人看 ...
分类:
编程语言 时间:
2019-10-22 20:19:58
阅读次数:
86
进程互斥锁 让并发变成串行,牺牲了执行效率,保证了数据的安全. 在程序并发执行时,如果需要修改数据就使用互斥锁. 队列 相当于内存中的空间. 可以存放多个数据,必须排队,遵循先进先出的顺序. 堆栈 是和队列相对的,是先进后出. IPC 进程间通信 进程间的数据是相互隔离的,若想实现进程间的通信,可以 ...
分类:
编程语言 时间:
2019-10-22 18:17:03
阅读次数:
91
操作系统 1、进程、线程 进程概念 进程是表示资源分配的基本单位,又是调度运行的基本单位。例如,用户运行自己的程序,系统就创建一个进程,并为它分配资源,包括各种表格、内存空间、磁盘空间、I/O设备等。然后,把该进程放人进程的就绪队列。进程调度程序选中它,为它分配CPU以及其它有关资源,该进程才真正运 ...
分类:
其他好文 时间:
2019-10-20 13:15:59
阅读次数:
72
进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。一个进程一直运行,直到所有的非守护线程都结束运行后才能结束。 多线程能满足程序员编写高效率的程序来达到充分利用 CPU 的目的。 一个线程的生命周期 线程是一个动态执行的过程,它也有一个从产 ...
分类:
编程语言 时间:
2019-10-13 23:35:50
阅读次数:
120
进程接口Runnable是一个函数式接口,它的子类有Thread和任何实现它的类。但是由于它是一个函数式接口想要启动必须借助Thread的start方法,因此这里就用到了装饰器模式。把用户实现的Runnable类放入Thread方内部就能在不改变原对象代码的基础上给他扩展出start方法。 [TOC ...
分类:
编程语言 时间:
2019-10-09 12:18:52
阅读次数:
110
二.进程和线程 3.进程的状态与转换 进程的三种基本状态:就绪(Ready)状态,执行(Running)状态,阻塞(Block)状态 (引入的两种常见的状态:创建状态,终止状态) 运行状态:进程正在处理机上运行。在单处理机环境下,每一时刻最多只有一个进程处于运行状态。 就绪状态:进程已处于准备运行的 ...
分类:
其他好文 时间:
2019-10-06 00:53:14
阅读次数:
125