|
发表于 2004-11-25 01:10:55
|
显示全部楼层
最初由 chenxingchen 发表
我是想用来评测程序的,也就是说看一个程序能否在1s内执行结束,如果不能结束,就强制结束程序。就是想做到这个。
可是sleep 1的话要等候一段时间,所以想避免等候,不知应该如何做。
据我所知,sleep决定的秒数是不严格精确的,所以兄弟指定了1秒的时间是不能精确定位程序的执行时间的,若要获取精确的时间,需用C写程序或其它的办法
time命令可以评价程序的执行时间,也能达到评测程序的作用,但它需要执行完程序,达不到兄弟的要求
以兄弟的要求来看,是比较精确的时间,我认为用sleep时间的不精确性是不能达到要求的,可以试试用ps命令获取进程的开始时间,不断和当前的时间比较,大于1秒时就kill掉进程 |
|