C#编写一个时间周期循环的问题
用C#编写一个时间周期循环的问题:比如一个循环一分钟循环一次,在每个一分钟循环内进行获得该程序进行的时间,怎么办啊?高人指点一下啊,或者email我lz200712013...
用C#编写一个时间周期循环的问题:比如一个循环一分钟循环一次,在每个一分钟循环内进行获得该程序进行的时间,怎么办啊?高人指点一下啊,或者email我lz200712013@qq.com 我把分全给你!
示意图如图~~ 展开
示意图如图~~ 展开
展开全部
这个问题的效果就像任务管理器中的cpu使用记录的曲线。
1,用Timer控件或者用线程的sleep方法,控制几个变量,包括绘图在区域内的起始座标,矩形的个数,分段的座标(数组)
2.在窗体的onpaint事件中一直画,画的依据是上面的变量,就是按上面的变量画出排列的矩形,写上字
3.在1中隔段时间将窗体无效一次,强制画一次。
1,用Timer控件或者用线程的sleep方法,控制几个变量,包括绘图在区域内的起始座标,矩形的个数,分段的座标(数组)
2.在窗体的onpaint事件中一直画,画的依据是上面的变量,就是按上面的变量画出排列的矩形,写上字
3.在1中隔段时间将窗体无效一次,强制画一次。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
七鑫易维信息技术
2024-09-02 广告
2024-09-02 广告
Play Video 七鑫易维是致力于机器视觉和人工智能领域的高新科技企业,迄今已专注眼球追踪技术的研发、创新与应用超过14年,拥有完全自主知识产权,全球专利总量655余项。 作为眼球追踪技术领域的全球知名品牌,七鑫易维的产品体系覆盖眼动分...
点击进入详情页
本回答由七鑫易维信息技术提供
展开全部
我C#不知道怎么使用时间类,但是我觉得语言相通的,可以用它的孪生兄弟Java给你写出来
while (!isEnd) {
long beginTime = System.currentTimeMillis();
做你的程序
long endTime = System.currentTimeMillis();
long intervalTime = endTime - beginTime;
if (intervalTime < 60) {
try {
Thread.sleep(60 - intervalTime);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
我的觉得原理是一样的,这个是一个游戏的引擎,是一个while循环,每60秒重画一次,这个是精确的确保60秒画一次,而你需要的是运行时间,所以,只要建立一个变量存储就可以了,C#原理应该是一样的。
while (!isEnd) {
long beginTime = System.currentTimeMillis();
做你的程序
long endTime = System.currentTimeMillis();
long intervalTime = endTime - beginTime;
if (intervalTime < 60) {
try {
Thread.sleep(60 - intervalTime);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
我的觉得原理是一样的,这个是一个游戏的引擎,是一个while循环,每60秒重画一次,这个是精确的确保60秒画一次,而你需要的是运行时间,所以,只要建立一个变量存储就可以了,C#原理应该是一样的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个有点像《编程之美》里面的题目啊。
那里面还有让cpu使用率走正弦什么的曲线呢?
可以copy我空间的代码改一下看看,不会再问我。
http://jonile.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&_c=BlogPart&partqs=amonth%3d11%26ayear%3d2008
那里面还有让cpu使用率走正弦什么的曲线呢?
可以copy我空间的代码改一下看看,不会再问我。
http://jonile.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&_c=BlogPart&partqs=amonth%3d11%26ayear%3d2008
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ts对象就代表了程序进行的时间。
TimeSpan ts = new TimeSpan();
TimeSpan period = new TimeSpan(0, 0, 60);
System.Threading.Timer timer = new System.Threading.Timer(
delegate(object obj) {
ts += period;
//do something
Console.WriteLine(ts);
}, ts, 0, 1000);
TimeSpan ts = new TimeSpan();
TimeSpan period = new TimeSpan(0, 0, 60);
System.Threading.Timer timer = new System.Threading.Timer(
delegate(object obj) {
ts += period;
//do something
Console.WriteLine(ts);
}, ts, 0, 1000);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用Timer控件 或者用线程的sleep方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询