ucontext 协程库代码分析
一、什么是协程 协程,英文叫做 coroutine,又称微线程、纤程,协程是一种用户态的轻量级线程。简单地说,协程就是在用户态对线程的模拟,我们都知道线程的调度是由操作系统内核完成的,而协程的调度是由用户代码完成的。 相比线程,协程有如下优...
一、什么是协程 协程,英文叫做 coroutine,又称微线程、纤程,协程是一种用户态的轻量级线程。简单地说,协程就是在用户态对线程的模拟,我们都知道线程的调度是由操作系统内核完成的,而协程的调度是由用户代码完成的。 相比线程,协程有如下优...
tcp 连接是双工的,既可以上行数据,又可以下行数据。连接断开时,两侧通道也是分别关闭的。 从 api 层面看,如果 read 返回 0 ,则说明上行数据已经关闭,后续不再会有数据进来。但此时,下行通道未必关闭,也就是说对端还可能期待收取数...
syntaxerror: non-ascii character '\xe5' 在python文件中报这个错,是因为python默认的编码方式是ascii,而ascii无法支持中文编码,因此要让python文件的编码是utf-8。 因此需...
进程间通信的定义 进程是转入内存并准备执行的程序,每个程序都有私有的虚拟地址空间,由代码,数据以及它可用的系统资源(如文件,管道)组成。 由于不同的进程运行在各自的内存空间中,其中一个进程对于变量的修改对于另一方是无法感知的。因此,进程之间...
在c 中,类的对象建立分为两种,一种是静态建立,如a a;另一种是动态建立,如a* ptr=new a;这两种方式是有区别的。 ...
前提:32位逻辑空间的计算机os,两级页表,每个页中每个条目占4bytes,即32位的数据 以上前提是目前x86架构的32为系统的真实情况; 设页大小为x(byte),则x/4为每个页可以存取的条目的个数,两级页表的地址转换关系如下图所示:...
记得给frps或frpc文件执行权限!!! chmod 755 frps chmod 755 frpc 连不通可能是因为服务器与客户端时间差超过15min 使用systemd配置开机自启,适用于 centos7 ubuntu 16 或 de...
谷歌为我们带来了干货新的tcp拥塞控制算法 bbr (bottleneck bandwidth and rtt)。 目前在linux kernel 4.9中加入了该算法,所以我们只要升级内核就可以爽一波了。 开启 tcp bbr 只要 li...
a本机, b远程服务器. 在a生成公钥: ssh-keygen -t rsa 生成后用scp指令把 .ssh/id_rsa.pub 复制到远程服务器: scp .ssh/id_rsa.pub serverip:/root/ 连接到远程服务器...
package practise; import java.util.scanner; public class longestpalindrome { public static void main(string[] args) { sc...