- 博客(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关注的人