上一页 1 2 3 4 5 6 7 8 9 ··· 14 下一页
摘要: std::mutex #include <mutex> #include <list> std::mutex some_mutex; std::list<int> mylist; void func(int value) { some_mutex.lock(); // 加锁 mylist.push_ 阅读全文
posted @ 2023-09-21 11:21 白伟碧一些小心得 阅读(240) 评论(0) 推荐(0)
摘要: 1.概述 spdlog github地址,spdlog日志库自身带有包括控制台日志记录、基础文件日志记录、循环文件日志记录、每日文件日志记录等在内的日志记录方式,能满足日常不同的情景需求。 本文主要介绍spdlog日志库的基本使用,包括创建日志记录器(logger)、创建日志记录器槽(sink)、设 阅读全文
posted @ 2023-09-11 14:40 白伟碧一些小心得 阅读(680) 评论(0) 推荐(0)
摘要: 参考:https://llfc.club/category?catid=225RaiVNI8pFDD5L4m807g7ZwmF#!aid/2RlhDCg4eedYme46C6ddo4cKcFN 简介 前面的几篇文章已经介绍了如何使用asio搭建高并发的tcp服务器,以及http服务器。但是纯手写ht 阅读全文
posted @ 2023-08-14 19:12 白伟碧一些小心得 阅读(761) 评论(0) 推荐(0)
摘要: 参考:https://llfc.club/category?catid=225RaiVNI8pFDD5L4m807g7ZwmF#!aid/2RHA2vfllSmYXf4xcJqzzVtLrJt 简介 之前介绍了asio服务器并发编程的几种模型,包括单线程,多线程IOServicePool,多线程IO 阅读全文
posted @ 2023-08-14 19:06 白伟碧一些小心得 阅读(752) 评论(0) 推荐(0)
摘要: ASIO服务器模式:协程 最新版asio提供了协程来实现使用同步代码进行异步编程,这比异步调用写法方便太多。本文将以ASIO的示例代码为基础作讲解,代码见:http://think-async.com/Asio/boost_asio_1_13_0/doc/html/boost_asio/exampl 阅读全文
posted @ 2023-08-08 14:12 白伟碧一些小心得 阅读(899) 评论(0) 推荐(0)
摘要: 首先,基于上一节,我们将其改进成,一个io_services在多个线程中,来并发处理。 通常server中只是监听accept,即读操作,不存在线程不安全的问题,而session中,一般会有socket的读写read/write,存在线程不安全的问题 决处理session和room可能存在的线程不安 阅读全文
posted @ 2023-08-03 20:32 白伟碧一些小心得 阅读(124) 评论(0) 推荐(0)
摘要: 今天给大家介绍asio多线程模式的第二种,之前我们介绍了IOServicePool的方式,一个IOServicePool开启n个线程和n个iocontext,每个线程内独立运行iocontext, 各个iocontext监听各自绑定的socket是否就绪,如果就绪就在各自线程里触发回调函数。为避免线 阅读全文
posted @ 2023-07-31 20:08 白伟碧一些小心得 阅读(2265) 评论(0) 推荐(0)
摘要: 前面的设计,我们对asio的使用都是单线程模式,为了提升网络io并发处理的效率,这一次我们设计多线程模式下asio的使用方式。总体来说asio有两个多线程模型,第一个是启动多个线程,每个线程管理一个iocontext。第二种是只启动一个iocontext,被多个线程共享,后面的文章会对比两个模式的区 阅读全文
posted @ 2023-07-31 19:55 白伟碧一些小心得 阅读(1406) 评论(0) 推荐(0)
摘要: 聊天服务器的设计,主要包括消息结构的设计,这个相对于网络更具有一样,通常避免粘包,都会设计成TLV的格式: 消息的头部Header主要包括消息的类型和消息体的长度,通过这样设计的原理是为了避免粘包时可以方便去解析数据 消息主要包括:bind name (client send) chat info 阅读全文
posted @ 2023-07-27 15:56 白伟碧一些小心得 阅读(207) 评论(0) 推荐(0)
摘要: 服务器架构设计 通常的Session(会话层) Asio底层的通信过程,如下图 实际服务器结优化的架构如下 具体逻辑可以查看: https://llfc.club/category?catid=225RaiVNI8pFDD5L4m807g7ZwmF#!aid/2QbUASZ5jV8jgKYFngRH 阅读全文
posted @ 2023-07-26 15:53 白伟碧一些小心得 阅读(134) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 ··· 14 下一页