各位大虾,我运到这样一个问题:
作一个游戏的服务器,开辟了四个线程,分别处理套接字,规则,发送,接受信息,
在开启按钮单击事件,开启这四个线程,用全局变量来控制。while(全局变量=TRUE)
{
}
但这样一开cpu的消耗就达到100%,请大家帮忙解决一下子,最好附带简单的思路代码。
谢谢!
作一个游戏的服务器,开辟了四个线程,分别处理套接字,规则,发送,接受信息,
在开启按钮单击事件,开启这四个线程,用全局变量来控制。while(全局变量=TRUE)
{
}
但这样一开cpu的消耗就达到100%,请大家帮忙解决一下子,最好附带简单的思路代码。
谢谢!
解决方案 »
- 内存映射文件的奇怪问题! 2G的内存吃没了。。
- 宏命令这样用可以吗,#ifdef MASTERBOX || #ifdef NPNBOX
- 请高手进来帮个小忙 先谢谢则个
- 救命啊,调用UpdateData(false)时出现 “试图执行系统不支持的操作”(处女贴,希望大家帮帮忙)
- 高手们给指点一下 谢谢
- 链接器工具错误,请高手指教!!!
- 快放假了。。假期里我想做一个USB互连的驱动。
- VC 单步调试往下走按F11键,想往上走怎么办?
- 刚开始用VC,有个简单问题想问一下。
- 内存泄露,why?
- MFC中做对话框后,对话框上怎么出现了主窗口的菜单?
- fatal error LNK1136: invalid or corrupt file。
{
sleep(10);
}
while(全局变量=TRUE)
{
sleep(10);
}
================================================================
sleep(10)的作用是什么呢?
不用sleep也行,可以用带阻塞性质的接收函数,或Event,或其他信号量,互斥等等
Sleep(1) 都可以
不用sleep也行,可以用带阻塞性质的接收函数,或Event,或其他信号量,互斥等等
========================================================================
能不能解释一下,Event怎么用呢?也有人建议我这么用(WaitForSingleObject(),CreateEvent()),但是我不明白这个机制。
HANDLE hEvent=CreateEvent(.....);//参数查MSDN,我记不住了
char buf[8*1024];线程一
{
receive(buf,....);//接收客户端数据
//通知处理线程,可以处理数据了
SetEvent(hEvent);
}线程二
{
//等待数据接收完毕,线程一不调用SetEvent,这个线程将在此等待,此过程不会占用CPU
WaitForSingleObject(hEvent);
//对buf进行处理
}
作一个游戏的服务器,开辟了四个线程,分别处理套接字,规则,发送,接受信息,
在开启按钮单击事件,开启这四个线程,用全局变量来控制。while(全局变量=TRUE)
{
}///////////////////////////////////////////////////////////////////////////
你写过服务吗?
懂thread,synch objects,APC,吗?
我看你这样编码,好怕。
懂thread,synch objects,APC,吗?
我看你这样编码,好怕。///////////////////////////////////////////////////////////////////////////
没有啊,只是初学者呢,还请指教,呵呵
大虾,借个地方,呵呵,可以给我发一个IE 程序设计的电子书吗?迫切想买到,网上买,我偏远地区,大概需要10天左右,来不解。
恳请大虾赐电子书。
叩首
再拜。
[email protected]