Stonly

协程的原理

为什么要有协程? 要用易于理解的同步方式的代码表达来表示异步的东西,并且其拥有异步的性能。 同步与异步的优缺点 异步:性能高,但是代码逻辑比较复杂。 同步:性能低,代码逻辑较人易于理解。 如何实现协程? 先举一个简单的例子,现在有如下代码: //同步,符合人类直觉 func(){ send(); recv(); } //异步,有三个线程调用以下代码,逻辑较复杂。 callb...

UDP的可靠传输--KCP

一. 如何做到可靠传输 在总的理解的可靠传输我们通常首先会想到TCP,但其建立连接的过程以及一些其他方面过于复杂,我们是否能够通过修改UDP的内容,借用TCP的部分思想来做到可靠传输呢。 实现可靠传输主要使用的以下四个机制: ACK机制:应答机制,我发送数据过去,对方有回应传回,保证数据可以到达对方。 重传机制 重传策略:在应答机制的基础上,在一个周期内进行检查是否受到应答,若没有应答...

热门标签