skynet
文章平均质量分 95
wit_game
在读研二学生
游戏服务器开发学习中
游戏客服端开发学习中
c++
展开
-
【c++重写Skynet底层04】skynet实战---演示程序PingPong,工作线程的等待与唤醒,改进版调度功能
本章中演示了PinPong演示案例,并介绍了条件变量和工作线程的等待和唤醒方法,实现了改进版的调度功能。本章中演示了PinPong演示案例,并介绍了条件变量和工作线程的等待和唤醒方法,实现了改进版的调度功能。在本系列的学习中,我们跟随Sunnet调度系统的案例,学习了C++多线程,锁,条件变量等知识,系列到此先暂时完结,后面可能会以实现Echo为目标,给Sunnet添加网络功能。原创 2023-11-03 21:25:07 · 166 阅读 · 1 评论 -
【c++重写Skynet底层03】skynet实战---全局消息队列的插入与弹出,模仿skynet发送消息,服务间的消息传送和消息处理
本章会在之前的基础上编写全局消息队列的插入与弹出,使工作线程能够调度各种服务,然后模仿skynet发送消息,编写工作线程的调度代码。原创 2023-11-03 20:57:49 · 191 阅读 · 0 评论 -
【c++重写Skynet底层02】skynet实战---模仿skynet写服务类,多线程下的对象管理,自旋锁互斥锁程序编写,哈希表管理对象,总结程序运行步骤
本章中继续对skynet的底层Sunnet进行c++重写。主要实现模仿skynet写服务类程序,并进行自选锁和读写锁等相关程序编写,以及多线成中队列的插入和取出元素操作。第二节中介绍了多线程下的对象管理,如何使用哈希表管理对象和读写锁如何锁住哈希表,并进行新建,查找删除服务程序编写。最后综合第一章对全部工程进行编译运行,总结出整体流程和相应的功能。提示:以下是本篇文章正文内容,下面案例可供参考根据两篇博客的内容,基本上已经创建了Sunnet系统所需要的工作线程,消息类,服务类。原创 2023-11-03 13:48:49 · 131 阅读 · 1 评论 -
【c++重写Skynet底层01】skynet实战---sunnet基本框架,创建,开启,等待线程退出方法,模仿skynet写消息类
skynet底层由c语言编写,它提供一套Actor模型机制,本系列会以c++仿写skynet为主线来学习**“线程”,“锁”,”条件变量“**等操作系统概念。本系列的学习参考书籍《百万游戏:大型游戏服务端开发》在这一节中会首先搭建Sunnet基本框架,以及c++创建线程,开启线程,等待线程退出的方法未完待续…原创 2023-11-02 21:03:45 · 305 阅读 · 0 评论