开发一个协程Web服务器的每日记录

2022-03-04 目标 现在协程+异步的web服务器并不多,nginx 仍然占据极大的优势。不知道是不是线程池 + epoll 就足以应付目前的 web 服务器需求。我正在学习rust,想着rust的基础库这么多,为什么不去试试写一个协程+异步的web服务器呢?最后就有了这个计划。 目前对这个项目的设想是作为自己的毕设来做,尽量不做玩具项目,因为我还希望自己用上这个项目呢。基于这些理由,我现在

- 阅读全文 -

关于 绿色线程(Green Thread) 和 协程(Coroutine) 的一点思考

引子 这个话题起源于今天在某不存在的聊天软件 Telegram 上有位网友提问了一个问题:“ Green Thread 和 Coroutine 的区别在哪里?” 因为我的擅长语言是 C++ 的原因,一开始连 Green Thread 是什么都不知道。 查询了许多资料(中文网站)后发现许多搜索结果描述 Green Thread 和 Coroutine 是同一种东西——我几乎相信了,如果不是维基给

- 阅读全文 -

调教 BT 下载器—— BT 入门

按照 BT 的机制,没速度首先应该责怪的是所有下载者,而不是发布者。——题记 什么是 BT ? 我为什么会遇到下载困难? BitTorrent (BT) 基于 P2P 协议:Peer to Peer,或者更通俗地说:Person to Person,文件从具有该资源的用户传递给其它用户并继续传递下去,而不通过中心服务器传递给用户。在标准的 BT 规范里面,严格遵循着 总下载=总上传 的规则:能

- 阅读全文 -