进程,线程 单核cpu一次只能执行一个任务, 电脑运行速度 cpu程序运行:时间片轮训,调度算法 优先级调度算法 视觉散流:1/24秒 并发和并行: 并行:真正的同时执行多个任务 并发:操作系统就是并发的,看起来是同时执行的 操作系统实现多任务的原理是:: 通过调度算法调度任务执行实现多任务 进程的 ...
分类:
编程语言 时间:
2017-07-23 00:50:07
阅读次数:
195
并发类库 在关注并发前,我们需要了解一些相关概念。 线程与进程 运行在系统上的每个程序都是一个进程。一个进程可包含多个线程。进程和线程都表示一个逻辑控制流,即一种计算过程。进程独立占用管理物理资源,线程共享同一个进程中的物理资源和数据。可以采用多进程来实现程序的并发。CPU资源是固定的,CPU通过多... ...
分类:
其他好文 时间:
2017-07-08 18:49:45
阅读次数:
137
NSOperation 2.1 NSOperation基本使用 (1)相关概念 (2)基本使用 (3)相关代码 2.2 NSOperationQueue基本使用 (1)NSOperation中的两种队列 (2)相关代码 2.3 NSOperation其它用法 (1)设置最大并发数【控制任务并发和串行 ...
分类:
其他好文 时间:
2017-07-05 00:33:55
阅读次数:
222
?理解并发和Erlang的进程模型 ?Erlang的容错与分布式支持 ?Erlang运行时系统的重要属性 ?什么是函数式编程,如何用Erlang进行函数式编程 1.并发:只有同时发生的任务才能算是并发任务,并发不完全是并行 在Erlang中,并发的基本单位是进程。进程拥有自己的工作内存空间和自己的信 ...
分类:
其他好文 时间:
2017-06-26 20:06:54
阅读次数:
126
什么是进程 进程:正在进行的一个过程或者说一个任务。而负责执行任务则是cpu。 举例: egon在一个时间段内有很多任务要做:python备课的任务,写书的任务,交女朋友的任务,王者荣耀上分的任务, 但egon同一时刻只能做一个任务(cpu同一时间只能干一个活),如何才能玩出多个任务并发执行的效果? ...
分类:
编程语言 时间:
2017-06-26 17:13:18
阅读次数:
210
【理论】 进程:一个可执行的程序 任务:一块可执行的代码 线程:指的是一个独立的代码执行路径,线程是代码执行路径的最小单位 串行和并行:串行是一次只能执行一个任务,并行是一次能执行多个任务 并行:是CPU的多核芯同时执行多个任务 并发:是单核CPU交替执行两个任务 【iOS 线程简述】 iOS 线程 ...
分类:
移动开发 时间:
2017-06-12 11:54:25
阅读次数:
234
用专业术语来说, 进程是程序的一次动态执行.说简单点, 就是进程是系统中的某个任务.操作系统中有多个任务需要执行, 那么怎样执行才能使它们同步呢? 即如何让任务并发执行互不影响呢? 这就引出了进程同步中的经典问题: 生产者消费者问题, 哲学家进餐问题, 读写问题 生产者-消费者问题 有一群生产者进程 ...
分类:
其他好文 时间:
2017-06-11 22:14:27
阅读次数:
700
首先搞明白什么是并发编程? 并发编程是指在一台机器上同时处理多个任务。并发是指在同一个实体上的多个事件。多个事件在同一时间间隔发生。 为什么需要并发编程(多线程编程)? 有很多耗时的工作,如上传下载文件、与客户聊天需要建立长时间连接等。这时,一个线程是满足不了的,会因资源独占产生过多的等待 ,因此需 ...
分类:
其他好文 时间:
2017-05-25 23:37:17
阅读次数:
301
Java 中的多线程简介 1. 并发与并行的区别: 二者之间的区别在于,并发指的是一个处理器同时处理多个任务,并行指的是多个处理器或者是多核的处理器同时处理多个不同的任务. 2. 并发是逻辑上的同时发生,而并行是物理上的同时发生. 3. 例如: 并发:如同一个人(CPU)喂2个孩子(程序),轮流着每 ...
分类:
编程语言 时间:
2017-05-06 23:07:39
阅读次数:
219
为什么使用多线程进程之间不能共享内存,但线程之间共享内存很容易系统创建进程需要为该进程重新分配系统资源,但创建线程代价小得多,因此使用多线程来实现多任务并发比多进程的效率高JAVA内置了多线程功能支持,而不是单纯的作为底层操作系统的调度方式,从而简化了JAVA的多..
分类:
编程语言 时间:
2017-05-06 10:22:41
阅读次数:
187