当node中异步读取文件(在所有的同步任务执行完成之后执行的任务)操作,需要并行执行完成后调用某函数: 1. 自定义函数after 2. 发布订阅模式 发布订阅模式的本质是,订阅的函数存入队列,每次发布的时候全部执行。 ...
分类:
其他好文 时间:
2019-12-25 15:42:35
阅读次数:
101
第一章 几个概念 同步:一次方法调用须等到其返回后才能有后续 异步:一次方法调用后在另一线程执行,调用者可不必等其返回就可进行后续 并发:任务以极短的时间交替进行 并行:任务同时进行 临界区:公共资源 阻塞:临界区资源被占用,须等待前一线程释放。 死锁:彼此占用所需资源,都无法继续进行 饥饿:线程优 ...
分类:
其他好文 时间:
2019-12-11 17:40:10
阅读次数:
93
C#多线程中如何等待所有线程的任务都执行完成呢?在.net 4.0以4.0+中,有Task.WaitAll(params Task[] tasks)方法来等待所有Task[],而不需要更多的操作。按照微软官方的文档,我写了一个实例来调试和说明: ...
分类:
编程语言 时间:
2019-12-02 23:11:41
阅读次数:
359
关于Jenkins集群 在 "《快速搭建Jenkins集群》" 一文中,我们借助docker快速搭建了Jenkins集群,今天就在这个集群环境中创建pipeline任务,体验Jenkins集群下的并行任务; 环境信息 整个集群环境一共有三台电脑,信息如下: | 主机名 | IP地址 | 作用 | | ...
分类:
其他好文 时间:
2019-11-17 01:04:28
阅读次数:
123
初步了解Fork/Join框架 Fork/Join 框架是java7中加入的一个并行任务框架,可以将任务分割成足够小的小任务,然后让不同的线程来做这些分割出来的小事情,然后完成之后再进行join,将小任务的结果组装成大任务的结果。下面的图片展示了这种框架的工作模型: 使用Fork/Join并行框架的 ...
分类:
编程语言 时间:
2019-10-18 19:08:44
阅读次数:
70
并发与并行 并行 : 任务数 <= 核数 ; 真正的 多个任务同时执行并发 : 任务数 > 核数 ; 快速的依次执行多个任务 并行 指的是任务数小于等于CPU核数,即同一时刻多个任务真的是?起执行的,真正的并行执行多任务只能在多核CPU上实现,但是由于任务数量远远多于CPU的核心数量,所以操作系统也 ...
分类:
其他好文 时间:
2019-04-14 18:13:55
阅读次数:
146
一 什么是进程 进程:正在进行的一个过程或者说一个任务。而负责执行任务则是cpu。 举例(单核+多道,实现多个进程的并发执行): 太白金星在一个时间段内有很多任务要做:python备课的任务,写书的任务,交女朋友的任务,王者荣耀上分的任务, 但太白金星同一时刻只能做一个任务(cpu同一时间只能干一个 ...
分类:
系统相关 时间:
2019-03-08 16:34:45
阅读次数:
179
前言 在多核时代,高并发时代,对系统并行处理能力有很高要求。多线程就是这个时代最好的产物。通过使用多线程可以增强系统并行处理能力,提高CPU资源的有效利用;从而提高系统的处理能力。常见应用场景如:多窗口售票、生产消费模式、异步提交信息(如日志、发送消息),只要系统需要并行任务处理的场景都可以考虑使用 ...
分类:
编程语言 时间:
2019-01-12 15:31:41
阅读次数:
193
和线程概念的引入背景 进程提供了多道编程, 让不同的程序可以看似同时在执行, 提高了计算机的利用率.但是进程也有它的缺陷: 1.进程只能在一个时间干一件事情, 如果想同时干两件事或者多件事, 进程就无能为力了. 2.进程再执行的过程中如果阻塞, 整个进程就会挂起, 即使进程中有些工作不依赖于输入的数 ...
分类:
编程语言 时间:
2018-11-30 20:10:17
阅读次数:
224