项目
Jochebed666
这个作者很懒,什么都没留下…
展开
-
参考Google的TCMalloc内存池实现并发内存池ConcurrentMemoryPool
项目背景 TCMalloc 是 Google 开发的内存分配器,在不少项目中都有使用,例如在 Golang 中就使用了类似的算法进行内存分配。它具有现代化内存分配器的基本特征:对抗内存碎片、在多核处理器能够 scale。之所以学习 TCMalloc,是因为想对内存管理进行深入理解。 解决问题 提高效率 并发处理 内存碎片(内碎片、外碎片) 三大块 thread cache:一个线程对应一个...原创 2019-02-19 18:16:41 · 1128 阅读 · 0 评论 -
基于HTTP的文件共享服务器
基于TCP、HTTP的文件共享服务器 服务器的基础架构 构建TCP服务器 对于文件的传输来说,我们必须要保证文件内容的准确性。所以在数据传输时我们选择保证数据可靠传输的TCP协议。 首先使用socket创建套接字进行对端口号与IP地址进行绑定。 然后监听来自客户端的请求。 连接任务的处理 对于来自客户端的连接请求,我们使用多线程对每个请求进行处理。能够保证并发性的请求处理。 创建线程任务,将线程...原创 2019-03-03 22:27:06 · 4908 阅读 · 0 评论