各位大侠,因为小弟工作的需要,开发一个小灵通发送短消息的服务程序,可是该程序的CPU利用率太高,达到95%以上,如此服务器响应其它程序的速度慢了很多,该如何解决,小弟还不是很清楚,请各位大侠指教,一当问题解决,小弟送上100分。
系统说明:
该系统采用多个线程操作,主要有三种类型:取短消息线程,发送消息线程,数据库操作线程。
如果每种类型的线程有多个实例,CPU占用率将会更高,该如何解决?
系统说明:
该系统采用多个线程操作,主要有三种类型:取短消息线程,发送消息线程,数据库操作线程。
如果每种类型的线程有多个实例,CPU占用率将会更高,该如何解决?
解决方案 »
- delphi SQL+TreeView递归如何生成BOM树?(求高人)
- dll 中使用ADOQuery 访问数据库,出错,错在那里?
- 我是delphi新手,遇到一个问题,大家帮忙,解决一下吧!谢谢!
- 关于DELPHI写的DLL的在PB中调用的问题请教
- 当打开一个文件时,怎么样才能获得这个文件的图标
- 视图中加了触发器,但是delphi程序中执行更新时,却没有执行触发器?
- 求idsmpt 带附件发送的例子!!
- 为什么我在sql server里面把字段默认值设为0,但增加记录的时候,该字段不会自动设为默认值0,这是为什么???
- 100分~我想实现这个功能,怎么实现-在panel里打开一个form
- 请问下哪位大神用过个更改指定用户对文件夹权限的东东?
- 整了2天了,还没弄出来(MDI数据库连接问题)
- 怎么在局域网内发现sqlserver的服务?
var
FStop : THandle;
begin
FStop := CreateEvent(nil, False, False, nil);
repeat
if WaitForSingleObject(FStop, 1000)=WAIT_TIMEOUT then //1 秒
begin 你的代码。 end;
until Terminated;
CloseHandle(FStop);
end;
建设用C++写,效率比较高。
sleep(100);
Application.ProcessMessage;