![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
文章平均质量分 77
月竹影
了解过视频音频编码,做过图像识别,做得最多是网络通信,目前专注于分布式计算。
展开
-
关于使用条件变量、事件来唤醒等待线程的坑
最近在产品研发中使用自己之前写的网络通信框架,改了很多bug,也增加了一些东西,开源版本后续逐步更新上去。今天在查找一个bug的时候,发现关于事件和条件变量的一个bug在别的地方也出现了,是之前修改代码时没有全部修改完毕,遗留下来的,有很深的隐藏性,干脆拿出来聊聊吧。原创 2021-02-24 12:45:45 · 424 阅读 · 0 评论 -
KonsanNet 网络通信框架实现(第二章)— 会话管理
框架源码地址 GitHub:https://github.com/KonsanAlide/KonsanNet章前阐述 近几天有些忙,就没继续接着上一章写,今天有些空,补充下。 版本0.3往框架里面加入了一个会话管理模块,加入验证功能。 版本0.3依然使用一个监听线程来接受连接,并没有用AcceptEx函数(Windows),也没有...原创 2018-05-25 22:14:54 · 181 阅读 · 0 评论 -
KonsanNet 网络通信框架实现(第一章)— 架构设计
源码地址 GitHub:https://github.com/KonsanAlide/KonsanNet章前阐述 这一章主要讲的是整个框架的设计思路,其实主要是服务器端部分,这一部分在博客上有很多人讲过,思路上大都相似,只是细节上有所不同,虽然这细节偏偏是决定了性能的关键性,不过本章不深入分析这些细节,只阐述架构,原因如下: 一、因为这Version...原创 2018-05-16 11:15:33 · 302 阅读 · 0 评论 -
KonsanNet 网络通信框架实现(第四章)— 库封装、分层、容器、内存池(第一阶段结束)
框架源码地址 GitHub:https://github.com/KonsanAlide/KonsanNet修改内容阐述 这两天有些时间,修改了部分代码,为四部分:服务端库封装、消息包处理的分层、队列容器、内存池。服务端库封装、消息包处理的分层 为了以后使用方便,把服务端的会话验证消息处理功能、用户消息处理、数据包压缩和加密处理这三部分抽到...原创 2018-06-03 23:50:02 · 240 阅读 · 0 评论 -
KonsanNet 网络通信框架实现(第三章)— 性能测试
源码地址 GitHub:https://github.com/KonsanAlide/KonsanNet性能测试 昨天有空,对性能做了一些测试,今天整理下,把一些参数和截图发上来。Windows服务端测试在Windows上运行服务端,服务端的电脑参数如下: 系统:Windows 10 内存:16GB CPU:...原创 2018-05-29 00:08:52 · 308 阅读 · 0 评论 -
KonsanNet 网络通信框架 V0.7 更新
简述 一年过去,忙碌而多烦忧,多在管理和处理线上故障上,能沉下心写代码的时间少,所以开源就更顾不上了,间隔或修改一二,但都无闲暇做完整测试,也无更新。 近来,有些空余,也因一项目需要,把通信框架修改了不少,昨天发布,现做简单的阐述。 本次版本姑且称Version 0.7吧,于我心中,还缺不少模块,也缺一些功能,离大规模高质量传输还有些距离,虽然已经不...原创 2019-08-12 11:36:36 · 271 阅读 · 0 评论 -
KonsanNet 网络通信框架的设想(C++实现)
如前文所述,我抽了些时间码了一套网络通信的框架代码。现在放在GitHub上:https://github.com/KonsanAlide/KonsanNet设想中这套框架包含如下模块:1.通信服务端模块CXCommunicationServer:支持TCP、UDP两种协议,支持WINDOWS和Linux两种平台,包含会话管理、数据包解析、线程调度管理、数据包分发等模块,大概分了四层,通...原创 2018-05-15 20:00:31 · 314 阅读 · 0 评论