首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

老大说下面的代码很耗资源 ,求怎么改良

2013-07-11 
老大说下面的代码很耗资源 ,求如何改良UINT CNrcServer::Run(LPVOID pParam) {br     //通过丝程传入当

老大说下面的代码很耗资源 ,求如何改良
UINT CNrcServer::Run(LPVOID pParam) {<br>     //通过丝程传入当前类的地址
 2     CNrcServer* pNrcServer = (CNrcServer*)pParam;
 3     while(1) {<br> 
        //获取当前系统时间
 4         DWORD currentTime = GetTickCount();<br> 
         m_dwLastPlayingTime 是在一个网络正常运行线程函数中定义的变量 m_dwLastPlayingTime = GetTickCount();
 5     signed int intervalTime = currentTime - pNrcServer->m_dwLastPlayingTime;

      <br> 对获取的时间作为比较,如果大于5秒,视为网络断线
 6         if (intervalTime > 5000) {
 7             pNrcServer->m_bNetWorkstate = FALSE;
 8             Sleep(1000);
 9             pNrcServer->m_bNetworkFlag = FALSE;
10             AfxEndThread(0);
11         }
12     }
13     return 0;
14 }
线程?效率
[解决办法]
(intervalTime <= 5000) 的时候,没有执行Sleep语句

热点排行