-
Go入门系列(十六) go并发编程之Goroutine与channel(下)
发布时间:2021-01-12 12:07使用select处理多个channel 以一个例子开始。这个例子模拟火箭倒计时发射,并且用户可以在标准输入流终止这个倒计时功能。 // 未加终止功能的火箭发射 func main()
-
从IO模型到协程(六) asyncio和协程实现高并发
发布时间:2020-11-17 16:35协程不是计算机提供的,而是程序员认为创造的(计算机只提供线程和进程) 协程又被称为微线程,是一种用户态内的上下文切换技术(线程和进程的调度由cpu和内核决定,而协程的调度由我们开发者在用户态程序
-
从IO模型到协程(五) python中的协程(coroutine)
发布时间:2020-11-14 13:18在观看本节之前,需要大家理解什么是生成器以及生成器是如何工作的,不了解生成器的朋友可以查看本博客有关python迭代器和生成器的文章。 一、什么是协程(Coroutine)
-
从IO模型到协程(四) 用python实现一个多路复用程序
发布时间:2020-11-10 23:27我们将以socket编程模拟http请求和多路复用io模型逐步引入协程首先,使用socket通信模拟http请求,下面是客户端的请求代码:# coding=utf-8 import socket
-
从IO模型到协程(三) 多路复用之select、poll和epoll
发布时间:2020-11-05 11:35什么是IO多路复用 IO多路复用本质是操作系统的一系列系统调用(select(), poll() 和 epoll()),它可以监视多个套接字,一旦某个套接字就绪(一般是读就绪或者写就绪),内核就
-
从IO模型到协程(二) BIO模型和NIO模型
发布时间:2020-11-05 10:18BIO:同步阻塞I/O模式 以下面的代码为例: 先是服务端代码: # coding=utf-8 from threading import Thread, currentThr
-
从IO模型到协程(一) 什么是IO,用户进程与内核
发布时间:2020-11-05 01:07什么是io? 在计算机系统中I/O就是输入(Input)和输出(Output)的意思,针对不同的操作对象,可以划分为磁盘I/O模型,网络I/O模型,内存映射I/O, Direct I/O、数据库I/