C#(同步调用、异步调用、异步回调) Review: 原作者虽然使用了汉字的类名,看起来十分蹩脚,但是,还是把同步调用、异步调用、异步回调的使用讲解的很详细的。原理讲解的很清晰。 本文将主要通过“同步调用”、“异步调用”、“异步回调”三个示例来讲解在用委托执行同一个“加法类”的时候的的区别和利弊。 ...
回调函数刚开始理解的时候是有点困难,回调函数主要的目的是让使用者通过函数处理掉数据,不需要再次读取当前操作的完成状态,从而实现功能。 以异步写入EEPROM为例: 如果在异步写入E2之后,原本的操作是让使用者轮询当前任务是否完成,这样写出来的代码类似于: if(true == E2WriteFini ...
分类:
编程语言 时间:
2019-11-18 18:08:48
阅读次数:
87
定义:promise是异步编程的解决方案,可以解决异步回调地狱的问题; 原理:三种状态两种结果的一个状态机;三种状态(pending,fulfilled,rejected)两种结果:(success,error) promise.reject与promise.resolve的区别promise.re ...
分类:
其他好文 时间:
2019-11-03 23:57:57
阅读次数:
139
在javscript中,this 是在函数运行时自动生成的一个内部指针,它指向函数的调用者。 箭头函数有些不同,它的this是继承而来, 默认指向在定义它时所处的对象(宿主对象),而不是执行时的对象。 如上getName3(),将箭头函数作为直接执行的方法来写时要特别小心,它的this会直接指向wi ...
分类:
其他好文 时间:
2019-11-02 14:08:00
阅读次数:
81
协程 Event事件 python 添加全局变量,修改全局变量,实现一个线程在某一个节点让下一个线程继续工作 import time from threading import Thread from threading import current_thread flag = False def ...
分类:
其他好文 时间:
2019-08-28 22:40:27
阅读次数:
113
阻塞 阻塞: 程序运行时,遇到了IO,程序挂起,cpu被切走. 非阻塞 非阻塞: 程序没有遇到IO,程序遇到IO但是我通过某种手段,让cpu强行运行我的程序. ? 同步: 提交一个任务,自任务开始运行直到此任务结束(可能有IO),返回一个返回值之后,我在提交下一个 ? 异步: 一次提交多个任务,然后 ...
分类:
编程语言 时间:
2019-08-27 17:14:54
阅读次数:
104
重点记忆 异步回调函数 如果 进程池 +回调: 回调函数由主进程去执行. 如果 线程池 +回调: 回到函数由空闲的线程去执行.(比如有4个线程,10个任务,第一轮完成4个任务,交由主线程处理结果,第二轮同样如此,但是第三轮将会空闲出2个子进程,则这2个子进程将会和主进程一同处理结果,以此类推,当所有 ...
分类:
其他好文 时间:
2019-08-26 22:39:08
阅读次数:
90
1、首先需要记住的是这么一句话 同步先行==》异步靠边=》回调垫底 上面这道题打印的顺序是什么? 首先来分析一下:还是那句话 同步先行==》异步靠边=》回调垫底 Promise是一个异步操作,是指的是then(),catch()方法,内部的代码还是同步的! 1.进入a的promise函数里面先打印1 ...
分类:
其他好文 时间:
2019-08-08 21:41:59
阅读次数:
112
第一次听见事件回调是在看netty那本书时书中所提到的,这一次又看到了相关概念,决定进行一个挖掘和学习: 回调的分类: 同步回调 异步回调 同步回调是在事件发生后顺序调用回调接口方法,该种调用在事件调用触发之后,会顺序的调用回调方法;(什么是回调方法,回调可以简单理解为一种约定机制,假设有类A和类B ...
分类:
其他好文 时间:
2019-07-31 15:16:58
阅读次数:
105
1、回调 2、Promise 3、generator 4、async,await ...
分类:
其他好文 时间:
2019-07-27 09:39:16
阅读次数:
73