-
从IO模型到协程(七) asyncio协程+redis队列高并发批量下载文件
发布时间:2021-06-10 19:14公司内部的一个图片网站有一个支持批量下载的小需求,由于不同的图片存放在不同的oss远程服务器上,前端直接请求图片链接可能引发跨域问题,因此需要前端先请求后端接口,由后端下载资源后再输出给前端。为了图省
-
Go入门系列(十七) go并发之基于共享变量的并发
发布时间:2021-01-17 00:29上一章介绍了基于channel的并发,这一章介绍基于共享变量的并发。 简介基于共享变量的并发 我们知道如果多个线程或者协程并发的对一个变量进行修改,会出现数据不一致的问
-
Go入门系列(十六) go并发编程之Goroutine与channel(下)
发布时间:2021-01-12 12:07使用select处理多个channel 以一个例子开始。这个例子模拟火箭倒计时发射,并且用户可以在标准输入流终止这个倒计时功能。 // 未加终止功能的火箭发射 func main()
-
Go入门系列(十五) go并发编程之Goroutine与channel(中)
发布时间:2021-01-12 10:09用循环开启多个goroutine进行并发 在这一节,我们会用生成缩略图的例子来熟悉goroutine和channel的使用。 首先我们下载一个作者提供的图片压缩的包 thumbnail(这
-
Go入门系列(十四) go并发编程之Goroutine与channel(上)
发布时间:2021-01-10 13:44现在终于讲到了Go中最核心也最重要的部分:Goroutine并发编程。 Go的并发有两种主要方式:基于CSP模型的并发(通过channel实现) 和 基于共享变量的并发。Go的主要并发方式是前者
-
从IO模型到协程(六) asyncio和协程实现高并发
发布时间:2020-11-17 16:35协程不是计算机提供的,而是程序员认为创造的(计算机只提供线程和进程) 协程又被称为微线程,是一种用户态内的上下文切换技术(线程和进程的调度由cpu和内核决定,而协程的调度由我们开发者在用户态程序
-
从IO模型到协程(五) python中的协程(coroutine)
发布时间:2020-11-14 13:18在观看本节之前,需要大家理解什么是生成器以及生成器是如何工作的,不了解生成器的朋友可以查看本博客有关python迭代器和生成器的文章。 一、什么是协程(Coroutine)