上一篇说的CountDownLatch是一个计数器,类似线程的join方法,但是有一个缺陷,就是当计数器的值到达0之后,再调用CountDownLatch的await和countDown方法就会立刻返回,就没有作用了,那么反正是一个计数器,为什么不能重复使用呢?于是就出现了这篇说的CyclicBar ...
分类:
其他好文 时间:
2020-02-17 14:26:29
阅读次数:
63
" 返回《C 并发编程》" "1. 简介" "2. 同步异步对比" "3. 上下文的捕获和恢复" "4. Flowing ExecutionContext vs Using SynchronizationContext" "5. 如何适用于 async/await" "5.1. 实现方式" "5.1 ...
分类:
其他好文 时间:
2020-02-16 14:44:31
阅读次数:
74
官方迁移方法:https://wtmdoc.walkingtec.cn/#/Data/Migration 但是在实际开发过程中使用Add-Migration 方法迁移会发现,把系统内置的表也全部带出来了,自己需要手动删。 在参看官方的源码后发现作者也想到了这个问题(还在开发当中,可以查看EmptyC ...
分类:
其他好文 时间:
2020-02-14 12:46:13
阅读次数:
200
作者:大雄good链接:https://www.jianshu.com/p/f2a429aa5963 collections collections为python提供了一些加强版的数据结构,当前有: >>> collections.__all__ ['deque', 'defaultdict', ' ...
分类:
编程语言 时间:
2020-02-13 22:37:56
阅读次数:
78
Reentrantlock Reentrantlock在AQS源码解析中已经捎带着解析过了,这里不再提及 CountDownLatch CountDownLatch在AQS源码解析中也已经解析过了,这里同样不再提及 CyclicBarrier CountDownLatch 基于 AQS 的共享模式的 ...
分类:
其他好文 时间:
2020-02-12 22:21:05
阅读次数:
79
简要代码(aioredis): @post('/shop/store_file') async def store_file(request,*,file,fileName): ''' 直接进行二进制存储就行 ''' await redis.execute("HSET", 'admin_doc',f ...
分类:
Web程序 时间:
2020-02-11 10:04:07
阅读次数:
128
generator 生成器,生成迭代器的,es6语法。迭代器有next方法,方法执行后需要返回value,done 1.用法 2. ...扩展类数组 和 for...of 原理就是调用 [Symbol.iterator] 生成迭代器 3.async+await原理 ...
分类:
其他好文 时间:
2020-02-10 18:04:50
阅读次数:
68
async就是Generator函数的语法糖 将 Generator 函数的星号(*)替换成async,将yield替换成await const gen = function* () { const f1 = yield readFile('/etc/fstab'); const f2 = yiel ...
分类:
其他好文 时间:
2020-02-10 12:01:19
阅读次数:
57
这个是C#5中的新特性,当遇到await时,会从线程池中取出一个线程异步执行await等待的操作,然后方法立即返回。等异步操作结束后回到await所在的地方接着往后执行。await需要等待async Task ...
# -*- coding: utf-8 -*- # 类似selenium,支持异步,不需要再单独安装环境,pyppeteer自动安装环境 # 异步await要写到一个函数的内部 from pyppeteer import launch import asyncio from lxml import ...
分类:
其他好文 时间:
2020-02-07 17:07:39
阅读次数:
169