Code Monkey home page Code Monkey logo

limingfan2016 / game_service_system Goto Github PK

View Code? Open in Web Editor NEW
1.1K 60.0 436.0 1.21 MB

从0开始开发 基础库(配置文件读写、日志、多线程、多进程、锁、对象引用计数、内存池、免锁消息队列、免锁数据缓冲区、进程信号、共享内存、定时器等等基础功能组件),网络库(socket、TCP、UDP、epoll机制、连接自动收发消息等等),数据库操作库(mysql,redis、memcache API 封装可直接调用),开发框架库(消息调度处理、自动连接管理、服务开发、游戏框架、服务间消息收发、消息通信等等),消息中间件服务(不同网络节点间自动传递收发消息)等多个功能组件、服务,最后完成一套完整的服务器引擎,基于该框架引擎可开发任意的网络服务。 主体架构:N网关+N服务+N数据库代理+内存DB(Redis、MemCache)+Mysql数据库,基于该架构可建立集群,稳定高效的处理大规模、高并发消息。

Home Page: https://github.com/limingfan2016/game_service_system

C++ 99.48% Makefile 0.30% CMake 0.22%

game_service_system's Introduction

game_service_system

base lib, connect lib, db operator lib, develop frame, and game engine, game frame game service system! 从0开始开发 基础库(配置文件读写、日志、多线程、多进程、锁、对象引用计数、内存池、免锁消息队列、免锁数据缓冲区、进程信号、共享内存、定时器等等基础功能组件),网络库(socket、TCP、UDP、epoll机制、连接自动收发消息等等),数据库操作库(mysql,redis、memcache API 封装可直接调用),开发框架库(消息调度处理、自动连接管理、服务开发、游戏框架、服务间消息收发、消息通信等等),消息中间件服务(不同网络节点间自动传递收发消息)等多个功能组件、服务,最后完成一套完整的服务器引擎,基于该框架引擎可开发任意的网络服务。 主体架构:N网关+N服务+N数据库代理+内存DB(Redis、MemCache)+Mysql数据库,基于该架构可建立集群,稳定高效的处理大规模、高并发消息。

game_service_system's People

Contributors

limingfan2016 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

game_service_system's Issues

关于CMySql中执行CDBOpertaion::executeSQL出现崩溃的情况

HI,Everyone;
首先很高兴能阅读到这个优秀的开源项目,我其中的CMySql.cpp的内容用到了我自己的项目中,但在使用过程中,出现了一些意外的情况,很多的时候,它会出现在执行CDBOpertaion::executeSQL时,出现意外的cash,于是我调试过程,把堆栈信息进行了记录:
[New LWP 2023082]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `[vcmu: worker pro'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x00007f0a47cf911e in ?? () from /usr/lib/x86_64-linux-gnu/libmysqlclient.so.18
(gdb) bt
#0 0x00007f0a47cf911e in ?? () from /usr/lib/x86_64-linux-gnu/libmysqlclient.so.18
#1 0x00007f0a47cf9c6d in my_net_read () from /usr/lib/x86_64-linux-gnu/libmysqlclient.so.18
#2 0x00007f0a47cf305c in cli_safe_read () from /usr/lib/x86_64-linux-gnu/libmysqlclient.so.18
#3 0x00007f0a47cf41e2 in ?? () from /usr/lib/x86_64-linux-gnu/libmysqlclient.so.18
#4 0x00007f0a47cf4f7e in mysql_real_query () from /usr/lib/x86_64-linux-gnu/libmysqlclient.so.18
#5 0x000000000043bc6a in PublicTool::CDBOpertaion::executeSQL (this=0x26b3fc0,
sql=0x7f0a3a7fb770 "INSERT INTO ocv_composite_element_relate (composite_id,usr_element_id,usr_element_type,usr_element_path)VALUES(264103,27803,2000,'/data1/storage_proxy/bucket_private_global/dev_ocv/0/02/12/02128de63ce"..., len=228) at ../VCMUnit/src/Public/dbu/CMySql.cpp:315
#6 0x000000000043bc1c in PublicTool::CDBOpertaion::executeSQL (this=0x26b3fc0,
sql=0x7f0a3a7fb770 "INSERT INTO ocv_composite_element_relate (composite_id,usr_element_id,usr_element_type,usr_element_path)VALUES(264103,27803,2000,'/data1/storage_proxy/bucket_private_global/dev_ocv/0/02/12/02128de63ce"...) at ../VCMUnit/src/Public/dbu/CMySql.cpp:308
#7 0x0000000000446a7c in VCMU_Global::CSqlAssemble::ExecuteSQL (
pszSql=0x7f0a3a7fb770 "INSERT INTO ocv_composite_element_relate (composite_id,usr_element_id,usr_element_type,usr_element_path)VALUES(264103,27803,2000,'/data1/storage_proxy/bucket_private_global/dev_ocv/0/02/12/02128de63ce"..., retry_time_max=5) at ../VCMUnit/src/Global/csqlassemble.cpp:239
#8 0x000000000043e77b in TMModule::CVideCompositeTask::InsertDbCompositeElementInfo (this=0x7f0a14007cd0, struTaskInfo=...) at ../VCMUnit/src/TaskManager/cusertask.cpp:290
#9 0x000000000043e33c in TMModule::CVideCompositeTask::CVideCompositeTask (this=0x7f0a14007cd0, struTaskHead=..., struTaskInfo=...) at ../VCMUnit/src/TaskManager/cusertask.cpp:235
#10 0x0000000000441913 in TMModule::CUserTaskDbCb::CreateCompositeTask (this=0x7f0a00002dd0) at ../VCMUnit/src/TaskManager/cusertask.cpp:936
#11 0x00000000004413ad in TMModule::CUserTask::Run (this=0x7f0a00002dd0) at ../VCMUnit/src/TaskManager/cusertask.cpp:845
#12 0x0000000000428fb7 in TMModule::CTaskBase::do_work (this=0x7f0a00002dd0, os=...) at ../VCMUnit/src/TaskManager/ctaskbase.cpp:108
#13 0x0000000000427ad7 in ThreadPool::process (arg=0x26cd210) at ../VCMUnit/src/Public/threadpool/thread_pool.cc:386
#14 0x00007f0a4746f184 in start_thread (arg=0x7f0a3a7fc700) at pthread_create.c:312
#15 0x00007f0a4650cffd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
(gdb)

这个情况会很平凡的出现,我在想,这个问题是否是因为多线程安全引起的问题?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.