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

怎么控制程序在给定的时间内完成运算?毫秒级别

2012-03-12 
如何控制程序在给定的时间内完成运算?毫秒级别我再windows里面运行程序,想控制在指定的时间内完运算,但是

如何控制程序在给定的时间内完成运算?毫秒级别
我再windows里面运行程序,想控制在指定的时间内完运算,但是每次运行的结果(统计的时间)总是有差异?有没有人做过类似的程序?

[解决办法]
windows 是多任务的啊,又不是实时操作系统。 你可以试试把你的进程优先级调到最高,把其它进程的优先级调到最低来看看能不能缩小差异。
[解决办法]
这是一个有意思的问题,这和WINDOW系统对线程的策略有关,为了防止线程饿死,所以即使优先级最低的线程,随着时间的增加,优先级也会提升至最高,所以依靠优先级是没有用的,简单的运算用原子操作比较容易得到满意的结果,复杂的运算要想使运算时间保持在一定时间内,你要保证当时所运行的程序或线程足够少,才能有一定效果。

热点排行