网狐6.6内核引擎源代码 这个代码居然有错误。。
2013-06-05 22:38
302 查看
平时工作当中用网狐开发。不过版本肯定不是6.6,具体也不知道是什么版本,反正没有源码的啦。
从网上下载这么一个引擎源码。 我也没编译。
之所以下载这个是想自己写一个服务器。 拿来借鉴的。
好了 ,说错误的地方: 数据库队列中 应该有一个地方调用死循环了
like this while(1){//do something}
找到找代码的确有这样的地方
咋一看没啥事。。不过问题出在 pServiceThread身上
它是 通过CServiceThread::StartThread 启动的线程。
然后CQueueServiceThread 是继承于CServiceThread的。
问题就出在
ThreadParameter.pServiceThread=this;它是继承类。怎么能等于本身的呢。。
改了一下
OK、
从网上下载这么一个引擎源码。 我也没编译。
之所以下载这个是想自己写一个服务器。 拿来借鉴的。
好了 ,说错误的地方: 数据库队列中 应该有一个地方调用死循环了
like this while(1){//do something}
找到找代码的确有这样的地方
//线程运行 while (pServiceThread->m_bRun) { #ifndef _DEBUG //运行版本 try { if (pServiceThread->OnEventThreadRun()==false) { break; } } catch (...) { } #else //调试版本 if (pServiceThread->OnEventThreadRun()==false) { break; } #endif
咋一看没啥事。。不过问题出在 pServiceThread身上
它是 通过CServiceThread::StartThread 启动的线程。
然后CQueueServiceThread 是继承于CServiceThread的。
//启动线程 bool CServiceThread::StartThread() { ………………………… //设置变量 ThreadParameter.bSuccess=false; ThreadParameter.pServiceThread=this; ThreadParameter.hEventFinish=CreateEvent(NULL,FALSE,FALSE,NULL); //启动线程 m_bRun=true; m_hThreadHandle=(HANDLE)::_beginthreadex(NULL,0,ThreadFunction,&ThreadParameter,0,&m_uThreadID); …………………… }
问题就出在
ThreadParameter.pServiceThread=this;它是继承类。怎么能等于本身的呢。。
改了一下
//启动线程 bool CServiceThread::StartThread(CServiceThread *pQueueThread) { …………………… //设置变量 ThreadParameter.bSuccess=false; ThreadParameter.pServiceThread=pQueueThread; ThreadParameter.hEventFinish=CreateEvent(NULL,FALSE,FALSE,NULL); //效验状态 ASSERT(ThreadParameter.hEventFinish!=NULL); if (ThreadParameter.hEventFinish==NULL) return false; //启动线程 m_bRun=true; m_hThreadHandle=(HANDLE)::_beginthreadex(NULL,0,ThreadFunction,&ThreadParameter,0,&m_uThreadID); }
OK、
相关文章推荐
- android 代码混淆后出现:TypeReference constructed without actual type information这个错误的解决方法
- Call requires API level 16 (current min is 8 一个正常的代码出现这个错误提示: 解决方法: 在工程上右键 Android Tools | Clear
- linux 内核源代码结构及阅读代码
- "当前方法的代码已经过优化,无法计算表达式的值"的这个错误的解决方案!!!
- 参考了别人的暴力代码 自己的错误在与 思路并不复杂 但是自己的map并没有请空 这个错误 要改
- 这个是看别人改的代码。但是有错误,,,找不到方法来改正错误。。。。今天编了一天的代码,脑细胞都要死完了。真心觉得计算机的工作不好做的啊,好好加油啊。。我的代码啊,不懂了!下面的有错误啊。
- 代码覆盖率收集错误:Visual Studio 性能和覆盖率记录引擎已在计算机上运行
- 代码make后出现的错误----为什么会出现这个错误,怎么改?
- Chrome内核解析 -- 绘制引擎提高篇:Command Buffer代码解析
- linux 内核源代码情景分析——linux 内核源代码中的C语言代码
- PHP内核探索 —— 解释器的执行过程:引擎是如何执行PHP代码的
- linux 内核源代码情景分析——linux 内核源码中的汇编语言代码
- 本地引擎错误.错误代码:24001
- C# 由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值。这个错误是什么原因引起的?
- 网狐棋牌代码分析(三) 调度引擎初步分析
- LINUX 内核代码 errno 错误代码提示 /include/asm/errno.h
- 突然发现这个VSPaste插件粘贴过来的代码居然有白色背景,还只有一部分有,好纠结。。。
- 网狐6603棋牌源码编译通过,能正常运行,包含内核引擎,游戏引擎,网络服务
- 网狐棋牌6.6完整源码+内核源码+105款游戏源码下载
- 解决编译内核模块helloworld.c:1: 错误:代码模式‘kernel’在 32 位模式下不受支持问题,未编译对64位的支持