求助:如何使用c#中的timer类实现不等间隔触发事件

来源:百度知道 编辑:UC知道 时间:2024/06/05 22:58:58
各位大牛,小弟最近在做一个软件升级,原软件是使用timer(timerback,object,int64,int64)的方法实现给定间隔的触发事件,现在interval要用某个概率函数来赋值,即要求每次触发的时间间隔都不同,发现timer这个类无法实现这个功能,查阅了好多资料也没有相关内容。不知道有没有什么代码来实现,或者解决思路也可以,最近为此事烦恼不已,先谢谢各位了!!!

在你的事件里面改interval值

interval的值通过概率函数确定

用 System.Threading.Thread.Sleep() ,延时时间可以随便设定

int 延时时间 = 随便来个时间;
System.Threading.Thread.Sleep(延时时间);

支持两次重载,TimeSpan 和 int

在timer的Tick/Elapsed事件里给Interval重新赋值(Timer有好多个)