怎样让我的程序占用一定比率的CPU时间?(跪求高手指点)
最近看到一篇论文中提到,作者仿真实验的时候,他能够维持他的仿真程序始终占用CPU 80%的时间,并且这个比率是可以调节的。我现在想模拟它的程序,控制一定比率的CPU时间被我的程序占用,当然,这80%的时间是用来对数据库内容进行搜索的,并不是做无用功:)
我有个大概的想法:
创建一个父进程进行调度,不停地fork()直到父进程和子进程占用时间比率达到80%,然后让子进程在数据库中搜索,但是我不太清楚怎么获得占用CPU的情况,不知道用struct tms和times()函数这个法子行不行?请高手指点一二,如果有更好的办法,小弟不胜感激 55555