如何降低线程的CPU占有率 各位仁兄:我用DELPHI写了一个线程计算1到20万的和,为什么CPU的占有率几乎为100%,但是我用VC++写却不到30%,希望大家帮个忙。谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 cpu占有率高,执行速度快;在创建线程时,有参数可以设定优先级 TThread.Priority := tpLowest;设置线程的优先级, 设置TThread.Priority分为1 2 3 4 5级默认是3 你是不是用while not terminated do 这种结构。如果是的,在循环中加句sleep(10)试试 我也设置了优先级,但好象没有用,上面仁兄的用SLEEP是有一点用处,但是,我需要子线程不停的工作呀, 没关系的,他全占用了,说明没人要和他枪,他自然就全拿过来用了,你试试你的机子应该不是死机状对吧。如果你实在想要降低他的利用率,那你可以用timer或者想深空说的加sleep一类的东西,或者加入Application.ProcessMessage.等等不过觉得没必要费要降低他。 不停的工作然后还要不全占用CPU怎么可能?让你不停的工作但是一天不许工作24小时可能吗?除非你偷懒中途sleep一下或者去干点别的自己的事情!对不对! delphi能不能获取ie窗口的cookie? 插入数据 ADOQuery的问题! DBGrid的问题 一条短信,猜字迷,各位兄弟,猜一猜? 系统速度测试 弱智题。 有没有关于delphi的面向对象方面和类方面的好书。资料什么的。。急!!!! 怎么将Treeview某个节点及其下的所有子节点复制到另外一棵树上呢? 怎么动态给treeview加根节点,子节点 请xiufengy(石破天) 进来收! 难道这个问题CSDN上没有人会,问了好几次没有人解答?如何在程序中实现PP中的资源共享功能
在创建线程时,有参数可以设定优先级
默认是3
while not terminated do 这种结构。如果是的,在循环中加句sleep(10)试试
让你不停的工作但是一天不许工作24小时可能吗?除非你偷懒中途sleep一下或者去干点别的自己的事情!对不对!