自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 c++多线程编程——常见锁的定义与linux环境下c++程序代码编写(目前更新至互斥锁,自旋锁,读写锁)

本文主要用于记录c++多线程编程常见锁的作用及相关代码编写,会不断更新未完待续…

2023-11-06 15:27:02 173

原创 【c++重写Skynet底层04】skynet实战---演示程序PingPong,工作线程的等待与唤醒,改进版调度功能

本章中演示了PinPong演示案例,并介绍了条件变量和工作线程的等待和唤醒方法,实现了改进版的调度功能。本章中演示了PinPong演示案例,并介绍了条件变量和工作线程的等待和唤醒方法,实现了改进版的调度功能。在本系列的学习中,我们跟随Sunnet调度系统的案例,学习了C++多线程,锁,条件变量等知识,系列到此先暂时完结,后面可能会以实现Echo为目标,给Sunnet添加网络功能。

2023-11-03 21:25:07 184 1

原创 【c++重写Skynet底层03】skynet实战---全局消息队列的插入与弹出,模仿skynet发送消息,服务间的消息传送和消息处理

本章会在之前的基础上编写全局消息队列的插入与弹出,使工作线程能够调度各种服务,然后模仿skynet发送消息,编写工作线程的调度代码。

2023-11-03 20:57:49 215

原创 【c++重写Skynet底层02】skynet实战---模仿skynet写服务类,多线程下的对象管理,自旋锁互斥锁程序编写,哈希表管理对象,总结程序运行步骤

本章中继续对skynet的底层Sunnet进行c++重写。主要实现模仿skynet写服务类程序,并进行自选锁和读写锁等相关程序编写,以及多线成中队列的插入和取出元素操作。第二节中介绍了多线程下的对象管理,如何使用哈希表管理对象和读写锁如何锁住哈希表,并进行新建,查找删除服务程序编写。最后综合第一章对全部工程进行编译运行,总结出整体流程和相应的功能。提示:以下是本篇文章正文内容,下面案例可供参考根据两篇博客的内容,基本上已经创建了Sunnet系统所需要的工作线程,消息类,服务类。

2023-11-03 13:48:49 150 1

原创 【c++重写Skynet底层01】skynet实战---sunnet基本框架,创建,开启,等待线程退出方法,模仿skynet写消息类

skynet底层由c语言编写,它提供一套Actor模型机制,本系列会以c++仿写skynet为主线来学习**“线程”,“锁”,”条件变量“**等操作系统概念。本系列的学习参考书籍《百万游戏:大型游戏服务端开发》在这一节中会首先搭建Sunnet基本框架,以及c++创建线程,开启线程,等待线程退出的方法未完待续…

2023-11-02 21:03:45 350

原创 【Linux c++实战】手把手教你在linux上从零搭建c++项目,并详细介绍Cmake(C++|Cmake|Ubuntu)

由于最近在学习skynet服务器开发,用的是c语言写的底层框架,因此最近打算用c++重新skynet底层部分功能。由于skynet仅能在linux上运行,而之前都是在Windows上用IDE编译的c++,而linux可能会不一样,所以今天来记录一下在linux上新建一个完整c++项目并成功用命令来运行。提示:以下是本篇文章正文内容,下面案例可供参考以上就是今天要讲的内容,本文仅仅简单介绍了如何在liunx搭建一个完整的c++项目工程。

2023-11-02 16:18:48 3094 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除