none
如何才能获取system.thread.timer类的状态呢 RRS feed

  • 问题

  • 怎么样才能获取到system.thread.timer类当前的状态呢?比如说是否运行,以及当前运行的时间间隔等信息。我发觉有个很奇怪的问题,就是,如果我的程序里面存在多个timer类,当使用vs打断点的时候,只要调试的时间超过timer的定时时间,当恢复运行状态的时候,timer就会失效,根本就没定时运行的,但是只要不进入断点的话,就一切都正常,所以我想问问看有没有什么方法可以知道timer当前的状态

    2010年8月1日 3:11

答案

  • system.thread.timer 确实没有状态。

    断点运行本来也不是system.thread.timer 的期待的工作方式

     

    希望你能把你用timer的代码贴出来 我们来帮你参考怎样维护你需要的状态


    成为 Microsoft V Dash了。。。 欢迎各位前辈同事在OCS加我
    2010年8月3日 3:37
    版主

全部回复

  • 你好!

        程序中断的时候所有线程都挂起了,所以Timer也不会执行。不知道你的需求是什么啊!

        VS2008在调试多线程程序上,并不擅长啊!


    周雪峰
    2010年8月1日 10:55
    版主
  • 建议把多个Timer放到一个List或者数组中去,然后断点调试看看数组中每个Timer的状况。或者直接输出看看什么的。VS调试Timer确实不容易哦
    2010年8月2日 2:34
    版主
  • 可是system.thread.timer对象好像没哪个属性是可以判断出当前这个timer类的状态的吧
    2010年8月3日 3:01
  • system.thread.timer 确实没有状态。

    断点运行本来也不是system.thread.timer 的期待的工作方式

     

    希望你能把你用timer的代码贴出来 我们来帮你参考怎样维护你需要的状态


    成为 Microsoft V Dash了。。。 欢迎各位前辈同事在OCS加我
    2010年8月3日 3:37
    版主