VB.NET system.timers.timer 不停止 [问题点数:50分]

Bbs1
本版专家分:0
结帖率 50%
Bbs7
本版专家分:27007
Blank
金牌 2019年7月 总版技术专家分月排行榜第一
2019年5月 总版技术专家分月排行榜第一
2019年4月 总版技术专家分月排行榜第一
Blank
银牌 2019年6月 总版技术专家分月排行榜第二
2019年3月 总版技术专家分月排行榜第二
Blank
红花 2019年7月 .NET技术大版内专家分月排行榜第一
2019年6月 .NET技术大版内专家分月排行榜第一
2019年5月 .NET技术大版内专家分月排行榜第一
2019年4月 C/C++大版内专家分月排行榜第一
2019年4月 .NET技术大版内专家分月排行榜第一
2019年3月 .NET技术大版内专家分月排行榜第一
Blank
蓝花 2019年7月 C/C++大版内专家分月排行榜第三
Bbs1
本版专家分:0
Bbs5
本版专家分:2757
Bbs1
本版专家分:0
Bbs5
本版专家分:2757
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
system.timers.timer问题
timer两分钟执行一次,执行了以后界面就不能点了,我想<em>停止</em>timer都停不了,怎么办,大侠们给个具体代码吧rnSystem.Timers.Timer timer1 = new System.Timers.Timer();rn//开始<em>停止</em>rn private void btnManage_Click(object sender, EventArgs e)rn rn btnManage.Text = btnManage.Text == "开始" ? "<em>停止</em>" : "开始";rn this.timer1.SynchronizingObject = this;rn this.timer1.Elapsed += new System.Timers.ElapsedEventHandler(timer1_Elapsed);rn this.timer1.Interval = 20000;rn this.timer1.Enabled = !this.timer1.Enabled;rn GC.KeepAlive(timer1);rn rn//事件rn private void timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e)rn rn if (flag)rn rn flag = false;rn if (!Products.IndexNormalData())//创建普通产品索引rn Application.Exit();rn if (!Products.IndexVipInfoData())//创建VIP产品索引rn Application.Exit();rn flag = true;rn rn
为什么System.Timers.Timer不间隔时间去处理
rnGlobal.asax文件内容rnrnrn
System.Timers.Timer 控制问题
代码如下:rnprivate System.Timers.Timer mytimer1;rnprivate void Page_Load(object sender, System.EventArgs e)rnrn // 在此处放置用户代码以初始化页面rn if(!IsPostBack)rn rn count = 0;rn Session["test"] = String.Empty;rnrn mytimer1 = new System.Timers.Timer(2000);rn mytimer1.Elapsed += new System.Timers.ElapsedEventHandler(timer1_Elapsed);rn mytimer1.AutoReset = true;rn mytimer1.Enabled = true;rn GC.KeepAlive(mytimer1);rn rnrnprivate void timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e)rnrn count++;rn Session["test"] += "第 " + count + " 秒 ";rnrnrn问题:rn1、timer能准确执行timer1_Elapsed事件,但启动计时器以后不知道如何<em>停止</em>他rn2、如果在同一浏览器中打开多个此页面,每打开一个,就会实例化一个新的计时器,同时旧的计时器仍在工作rnrn不知道通过什么方法能够<em>停止</em>计时器或回收计时器?rnrn望能得到有经验的开发者指点,谢谢!
System.timers.timer问题
在编程中遇到这样一个问题:我在一个类里面定义了一个定时器,如下代码:rnpublic System.Timers.Timer MainTimer = new System.Timers.Timer(30000);rnpublic void StartTime()rn rn MainTimer.AutoReset = true;rn MainTimer.Enabled = true;rn MainTimer.Elapsed += new System.Timers.ElapsedEventHandler(MainTime_Tick);rn rn public void MainTime_Tick(object source, System.Timers.ElapsedEventArgs e)rn rn Form f = new MyForm();rn f.Show();rn rn在执行的时候,窗体能打开,但是打开之后窗体上的label等控件是不能显示的,且窗体是“未响应”的,有谁知道这是什么原因造成的?
System.Timers.Timer 的疑问
在window服务中使用 System.Timers.Timer 来处理消息队列,让Timer每隔1秒执行一次处理方法。rnrn想请教一下,每过1秒,是不是Elapsed事件都在一个新的线程执行,它不会等上一秒的处理完成才执行?是这样么?rnrn如果处理方法执行时间超过1秒,下一秒的方法又被调用,这样程序应该会有问题吧?
System.Timers.Timer停不下来?
Timers.Timer Timer1 = new Timers.Timer(1000);rn当Timer1正在繁忙的时候,好像用Timer1.Stop()或Timer1.Enabled=false;都停不下来这个时钟,Timer1继续干活。rn有什么好的办法,可以让其停下来呢?
关于System.Timers.Timer
第一个问题 循环时间为300秒 在150秒的时候调用stop(),过后10秒再调用Star()那么应该还有多少时间调用函数rn第二个问题 循环时间为300秒 在150秒的时候我想<em>停止</em>这个时间,然后10秒后重新开始 如何做 说明上stop()只是不触发函数,时间是在走的。rn第3个问题 到时间后调用的方法执行需要一段很长的时间,要等这个函数调用完成过后 timer 才重新开始计时,因为实践发现timer会继续走,不会等到这个方法调用完才走。 rn比如循环时间是5秒,方法执行的时间是7-10秒,我要没隔5秒再执行这个方法,而不是5秒调用一次,这样会一直都在调用这个方法 中间没有间隔。rn问题4:当修改timer的Interval 会重新开始计时吗?
System.Timers.Timer问题
如何知道剩余时间?rn比如我设置:rntimer.Interval = 50 * 1000; //50秒rnrn能否知道还有多久会再执行timer,我就是想做一个倒数功能,rn提示还有多久再执行某任务。
vb.net 2005 线程停止问题
rn 我在<em>vb.net</em> 2005的环境下开发报表程序,程序中用到线程(Thread) 功能,rn 问题是当我关闭程序前用Thread.Abort()方法<em>停止</em>线程运行,但结果是程序rn 界面是关闭了,但线程(Thread)没有<em>停止</em>还继续运行出报表 ,rn [color=#FF0000] 1.我想知道如可才 可以<em>停止</em>线程的运行?rn 2.当我<em>停止</em>线程后,我如何再重新开始线程(Thread)?rn 3.当线程用太多内存时如可释放内存?[/color]rn 请高手帮助解决问题,急急 谢谢谢..........rn 我的分不多呢,各位大老日后一定报答 rn 下面是我的代码:rnrn System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = False 'allow cross thread callsrn exportReportThread = New Thread(AddressOf exportReport) '建一個線程rn exportReportThread.Start() '開始一個線程,同時會調用 exportReport方法輸出報表rnrnrn Sub exportReport()rn rn items = reportListBox2.Items.Count '獲出要輸出的報表總數rnrn If items > 0 Thenrn For index = 0 To items - 1rn '这里的代码是输出报表 rn Nextrn End Ifrnrn exportReportThread.Abort() '完成所有報表下載時就關閉程線rn System.Windows.Forms.Application.Exit() '===Close applicationrnrn Catch ex As System.Exceptionrn [color=#FF0000]rn 注意:当输出报表太多时用的内存太大,如何一出错就释放内存?或<em>停止</em>原来线程重新开一个线程?rn 我式过在这里<em>停止</em>线程不起作用rn exportReportThread.Abort()rn exportReportThread = New Thread(AddressOf exportReport) '建一個線程rn exportReportThread.Start() '開始一個線程,同時會調用 exportReport方法輸出報表rnrn [/color] rn [color=#FF0000]exportReport() rn '当输出报表有错误时就继续输出其他报表 rn [/color] rn End Tryrnrnrnrnrn
运行到断点不停止
大家好:rnrn 小弟用VS2005 + CE5.0 + C#,rnrn 用网线可以下到设备运行,但不能在断点<em>停止</em>,说我尚未加载指定的模块,rnrn请问是怎样解决? 谢谢!rnrn
-_-! 鼠标悬停 图片不停止?
var j=1, timerID = 0;rn function _start()rn var divs = $("#ppt_image div");rn alert(divs[1]);//输出undefinedrn alert(divs.length);//输出0rn timerID = setInterval("tupian()", 3500);rn for(var i=0; i
LIMIT 不停止扫描?
如果我要查从M行的数据用LIMIT M,它会不会当描到M条要的据就放弃查询了??rnMYSQL 手册上写:rn· 只要MySQL已经发送了需要的行数到客户,它将放弃查询,除非你正使用SQL_CALC_FOUND_ROWS。rnrn但是用EXPLAIN SELECT * FROM tablename LIMIT 10;后发现rows是全表的行数(大于10),这是rn不是说明SQL得到10行后还在扫表呢?那LIMIT不就是和HAVING功能一样了?只是.rn然后用SELECT * FROM tablename LIMIT 10 ORDER BY id DESC;得到是最后10行的数据,而不是rn想要的前10行的倒排序.这是不是更加说明了MYSQL查询了全部的行后才筛选了后10行出来呢?rn用EXPLAIN SELECT * FROM tablename LIMIT 10 ORDER BY id DESC;rows一样是全表行数.rnrn以上能不能说是LIMIT没有<em>停止</em>扫描?rn那如果是这样的样我要怎么才能得前十行数后就放弃扫描?rn
bat不停止??
win2003下桌面建test.bat:只有一行 arp -d 用记事本写的,执行如下:rnC:\Documents and Settings\wkg\桌面>arp -drnrnC:\Documents and Settings\wkg\桌面>arp -drnrnC:\Documents and Settings\wkg\桌面>arp -drnrnC:\Documents and Settings\wkg\桌面>arp -drnrnC:\Documents and Settings\wkg\桌面>arp -drnrnC:\Documents and Settings\wkg\桌面>arp -drn^C终止批处理操作吗(Y/N)? y
System.Timers.Timer问题!!急急
[code=csharp]rnforeach (XmlNode xnode in nodelist)rn rnSystem.Timers.Timer taskTime= new System.Timers.Timer();rn//动态创建的定时器,用来分别执行不同的任务,当然 每个定时器的间隔时间也是动态的rntaskTime.Interval = ts.Days * (24 * 60 * 60) + ts.Hours * 60 * 60 + ts.Minutes * 60;rn taskTime.Enabled = true;rn taskTime.AutoReset = true;rn taskTime.Elapsed += new System.Timers.ElapsedEventHandler(taskTime_Elapsed);rn taskTime.Start();rnrnrn//间隔时间执行的事件rnvoid taskTime_Elapsed(object sender, System.Timers.ElapsedEventArgs e)rn rnSystem.Timers.Timer t = (System.Timers.Timer)sender;rnt.Stop();rn/////////业务需求rn/////////业务需求rn//业务执行完成之后 我需要把这个定时器的间隔时间重新设置rnt.AutoReset = true;rn t.Interval = ts.Days * (24 * 60 * 60) + ts.Hours * 60 * 60 + ts.Minutes * 60;rn t.Enabled = true;rn t.Start();rnrn[/code]rn为什么我到了间隔的时间会多次执行 taskTime_Elapsed ???
System.Timers.Timer返回参数问题
System.Timers.Timer 的timer_Elapsed方法如果有string参数返回到UI层,求处理方法,谢谢
请教一个system.Timers.timer的问题
我定义了一个system.timer.timer用于轮询查看手柄的按钮状态:rn[code=csharp]rnpublic void Capture()rn rn if (this.IsConnected && !this.IsCapture)rn rn //手柄已连接rn this.IsCapture = true;rn this.CaptureTimer = new System.Timers.Timer(100);rn this.CaptureTimer.AutoReset = true;rn this.CaptureTimer.Enabled = true;rn this.CaptureTimer.Elapsed += this.OnTimerCallback;rn i++;rn rn rn[/code]rn在界面选中游戏的后,会启动unity场景,这个时候,我把抓取手柄的的timer给停了rn[code=csharp]rnpublic void ReleaseCapture()rn rn if (this.IsCapture)rn rn this.CaptureTimer.Enabled = false;rn this.CaptureTimer.Elapsed -= OnTimerCallback;rn this.IsCapture = false;rn rn rn[/code]rn然后场景结束后,我在重启timerrn[code=csharp]rn public void Restart()rn rn this.IsCapture = true;rn this.CaptureTimer.Enabled = true;rn rn[/code]rnrn有意思的是,每100ms,Elapsed委托都会触发两次?请问这是为啥捏??
使用 System.Timers.Timer 的问题
使用 System.Timers.Timer 会定时执行某个任务, 我现在有多个任务要执行。假设Timer 每2分钟扫描一下任务列表。检测有没有现在要运行的任务。rn如果有两个任务需要这个时刻运行,是不是Timer实际上就开两个线程来运行?
System.Timers.Timer 和 System.Windows.Forms.Timer的区别
RT
System.Timers.Timer 启动有延时?
启动由System.Timers.Timer的定时器,Start后发现有接近1秒的延时,不知如何解决?
System.Timers.Timer为什么会失效??
在一个CS系统里,client每10秒发送一次消息,我用System.Timers.Timer定时器来完成这个功能,但是发现有时候会莫名其妙的就停了,也没有发现抛出异常。rnrnupdateTimer = new System.Timers.Timer();rnupdateTimer.Interval = 10000; rnupdateTimer.Elapsed += new ElapsedEventHandler(OnUpdateTimedEvent);rnupdateTimer.Start();rnrn上面是开始定时器的代码,通常会运行正常,但是有时候就会莫名其妙的停了,请问这会是什么原因?rnOnUpdateTimedEvent里我用try catch也没捕捉到异常。rn这个定时器是在主线程里开启的。
System.Timers.Timer传参问题
RT 我现在一个功能 动态创建多个System.Timers.Timer rn[code=csharp]rnfor (int i = 1; i <= 3; i++)rn rn System.Timers.Timer taskTime = new System.Timers.Timer();rn //我这里想把i传到taskTime_Elapsed里 然后方法里使用!因为是多个,全局参数不能用rn taskTime.Interval = i * 1000;rn taskTime.Enabled = true;rn taskTime.AutoReset = true;rnrn taskTime.Elapsed += new ElapsedEventHandler(taskTime_Elapsed);rn rnrnrnrnvoid taskTime_Elapsed(object sender, System.Timers.ElapsedEventArgs e)rn rn //我这里想获取到上面传过来的参数rn System.Timers.Timer t = (System.Timers.Timer)sender;rn t.Enabled = false;rn t.Close();rn rn[/code]
c# 计时器 System.Timers.Timer
第一次计时正确,从第二次计时开始明显快了很多,比如第一次计时2.25秒,第二次4.32秒,n第三次7.03秒,越来越快,这是怎么回事。代码如下:n private void button1_Click(object sender, EventArgs e)n n if (button1.Text == "开始检查")n n Thread t1 = new Thread(new ThreadStart(time1start));n t1.Start();n //time1.Start();n Thread t2 = new Thread(new ThreadStart(checkstart));n t2.Start();n n else if (button1.Text == "重新检查")n n t = 0;n //如何正在计时,则先<em>停止</em>再清零,否则直接清零 n if (this.timer1.Enabled == true)n n this.timer1.Enabled = false;n textBox1.Text = GetAllTime(t);n n elsen n textBox1.Text = GetAllTime(t);n n Thread t1 = new Thread(new ThreadStart(time1start));n t1.Start();n //time1.Start();n Thread t2 = new Thread(new ThreadStart(checkstart));n t2.Start();n button1.Text = "重新检查";n n n private void time1start()n n //设置timer可用n timer1.Enabled = true;n //设置timern timer1.Interval = 10;n //设置是否重复计时,如果该属性设为False,则只执行timer_Elapsed方法一次。n timer1.AutoReset = true;n timer1.Elapsed += new ElapsedEventHandler(timer_Elapsed);n n private void checkstart()n n conventionlabel3Click(null, null);n conventionlabel4Click(null, null);n conventionlabel5Click(null, null);n timer1.Enabled = false;n if (button1.Text == "开始检查")n n button1.Text = "重新检查";n n
System.Timers.Timer与线程相关的问题
Timer的Elapsed事件是在固定间隔事件执行,应该是隔一段事件就从线程池里生出一个线程来执行,如果我设置间隔时间很短,比如说1秒,然后线程执行时间却较长,比如5分钟,那Timer定时调用的话得生出多少线程,是不是很不安全,如何能限定timer的线程数量(不是单线程的就行比如5到7个线程)。线程做的固定工作是从数据库中取出数据,调用外部接口操作完成后删除数据。因为调用了外部接口所以线程运行时间可能会是个未知数且不稳定。
System.Timers.Timer 可以锁定么?
做一个windows service现在想每隔30分钟 自动轮询一下。rn现在先做成一个WinForm的形式测试,由于执行的动作可能会很长时间不确定,rn因此 想对Timer进行锁定,就是如果动作不执行完即使到了该执行的时刻,也不执行生成rn新的Timer的动作,请问这样可以么?如果可以该怎么做。
System.Timers.Timer读取数据库
需求是这样的:每隔1000MS读一次ORACLE中的表A,把符合条件的记录写入MS SQL中,并更新ORACLE中的那条记录的状态!
System.Timers.Timer调用入门问题
我的代码:rntimer1.Elapsed +=rn new System.Timers.ElapsedEventHandler(myTimer_Elapsed);rnrn在myTimer_Elapsed()中的代码出现异常后,为什么就不能再触发myTimer_Elapsed()事件?有什么好的办法?
System.Timers.Timer是多线程定时器
System.Timers.Timer是多线程定时器,如果一个Timer没有处理完成,到达下一个时间点,新的Timer同样会被启动,所以在使用Timer时需要注意。  下面的实例显示了Timer的使用方法。 using System; using System.Threading; using System.Windows; namespace TimerExp { ///
System.Timers.Timer 为什么不响应了
/// rn /// 在指定的时间唤醒指定的程序rn /// rn public class Planner:IDisposablern rn private GOA.Interface.IPlanalbe _plan = null;rn private string tag;rn private DateTime settingTime;rn private System.Timers.Timer timer = null;rn /// rn /// 唤醒器rn /// rn /// 时间表达式,定义在什么时候唤醒rn /// 需要唤醒的程序rn public Planner(string timeExpression , GOA.Interface.IPlanalbe plan)rn rn tag = timeExpression.Trim();rn _plan = plan;rn InitTimer();rn rn private void InitTimer()rn rn timer = new System.Timers.Timer(200);rn SetNotifyTime(DateTime.Now);rn timer.Elapsed +=new System.Timers.ElapsedEventHandler(timer_Elapsed);rn timer.AutoReset = true;rn timer.Start();rn rn private void SetNotifyTime(DateTime dt)rn rn string[] t = tag.Split(':');rn //System.Windows.Forms.MessageBox.Show(this.tag);rn int hour = int.Parse(t[0]);rn int min = int.Parse(t[1]);rnrn settingTime = new DateTime(dt.Year,dt.Month,dt.Day,hour,min,0);rn if(settingTime < DateTime.Now)rn rn settingTime = settingTime.AddDays(1);rn rn rnrn private void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)rn rn if(settingTime.ToShortDateString() == DateTime.Now.ToShortDateString() && settingTime.ToShortTimeString() == DateTime.Now.ToShortTimeString())rn rn tryrn rn Utils.SystemUtil.DebugLog("Planner::timer_Elapsed::Begin");rn timer.AutoReset = false;rn timer.Stop();rn Utils.SystemUtil.DebugLog("Planner::timer_Elapsed::1");rn _plan.Action();rn Utils.SystemUtil.DebugLog("Planner::timer_Elapsed::2");rn rn finallyrn rn SetNotifyTime(DateTime.Now.AddDays(1));rn timer.AutoReset = true;rn timer.Start();rn rn Utils.SystemUtil.DebugLog("Planner::timer_Elapsed::End");rn rn rn #region IDisposable 成员rnrn public void Dispose()rn rn Utils.SystemUtil.DebugLog("Planner::Dispose::Begin");rn if(timer != null)rn rn Utils.SystemUtil.DebugLog("Planner::Dispose::IN");rnrn timer.Stop();rn timer.Dispose();rn rn Utils.SystemUtil.DebugLog("Planner::Dispose::End");rnrn rnrn #endregionrn rn这个程序是被设计用来,在服务端,每天定时执行功能的,程序运行马上进行调试,跟踪地点问题也没有,但是运行的时间长了再在timer_Elapsed里面加断点,就没有响应了rn在Dispose里加断点和日志输出,一点问题也没有
C#中的System.Timers.Timer
大家好!rnrn我现在有个问题想向大家请教下:rn我用C#4.0做了一个后台Windows服务,其中使用到了System.Timers的Timer对象,我要实现的功能如下:rnrn1、有一台DVR硬盘摄像机,它有几个频道,每个频道都有一个摄像头,当每一个摄像头捕捉到异常情况时就会发出电邮。rnrn2、在Windows服务中我使用了一个Timer对象定时接收从DVR发出的邮件(包括邮件内容,邮件发出的时间),并把它存放到数据库中。rnrn3、同时我启用了另一个Timer对象来分析所接收到的邮件,比如我把这个Timer的Interval设置为30秒,则它[b][color=#333399]每隔30秒就会分析在过去30秒内收到了哪些邮件,也就是从数据库中查询过去30秒内收到了哪些邮件(根据邮件的发出的时间查询),如果我将它的Interval设置为60秒,则它必须分析在过去60秒内接收到了哪些邮件,以此类推。[/color][/b]rnrn4、但现在的问题是,我想知道在过去30秒内是否有不同的摄像头同时都发出了邮件,比如DVR连接两个摄像头,我想知道,某一个30秒内这两个摄像头是否都发出了警报邮件,因为定时器是定时工作的,有可能所分析的数据并不是准确的,或者是我使用的方法不对。例如,[b]摄像头1在12:55:10时发出了警报邮件,摄像头2在12:55:31时发出了警报邮件,这两个邮件确实是在30秒范围内,而我的定时器有可能是12:55:20时才经过了一个定时周期,所以如果从12:55:20算起,在过去的30秒内就只有12:55:10这个符合条件,就把12:55:31这个时间给漏掉了,但实际情况是:摄像头1和摄像头2两个发出警报邮件的时间间隔是在30秒之内的[/b][color=#333399][/color],这个问题不知道有没有什么好的方法,望各位赐教,谢谢了!
用System.Timers.Timer实时刷新数据
用System.Timers.Timer定时获取数据库的变化,如果有符合条件的变化则刷新页面数据,怎么写?rn在aTimer.Elapsed += new ElapsedEventHandler(TimeEvent);里面写rn public void TimeEvent(object source, ElapsedEventArgs e)rn rn string sql = "select top 1 content,rolling,row_id from text where ison=1";rn DataView dv = dbh.Executedv(sql);rn if (dv.Count == 1 && dv != null)rn rn if (dv[0]["content"].ToString() != content)rn System.Web.HttpContext.Current.Response.Write(" ");rn rn rn报错Response.Write未将对象引用设置到对象的实例。
终止System.Timers.Timer线程
点击Button1运行后,点击Button2.但是计时器里面的While循环体还在执行,怎样结束此线程?rnusing System;rnusing System.Collections.Generic;rnusing System.ComponentModel;rnusing System.Data;rnusing System.Drawing;rnusing System.Text;rnusing System.Windows.Forms;rnusing System.Threading;rnrnnamespace WindowsApplication1rnrn public partial class Form1 : Formrn rn public Form1()rn rn InitializeComponent();rn rnrnrn System.Timers.Timer t = new System.Timers.Timer(1000);rn private void Form1_Load(object sender, EventArgs e)rn rn t.Elapsed += new System.Timers.ElapsedEventHandler(t_Elapsed);rn rnrn void t_Elapsed(object sender, System.Timers.ElapsedEventArgs e)rn rn t.Stop();rn int n = 0;rn while (true)rn rn n++;rn System.Threading.Thread.Sleep(1000);rn this.label1.Text = n.ToString();rn rn rn private void bgwTest_DoWork(object sender, DoWorkEventArgs e)rn rnrn if (bgwTest.CancellationPending)rn rn e.Cancel = true;rn rnrn t.Start();rn rnrn private void bgwTest_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)rn rn //MessageBox.Show("OK");rn rnrn private void button1_Click(object sender, EventArgs e)rn rn if (bgwTest.IsBusy)rn rn bgwTest.CancelAsync();rn rnrn t.Stop();rn bgwTest.RunWorkerAsync();rn rnrn private void button2_Click(object sender, EventArgs e)rn rn t.Enabled = false;rn t.Stop();rn rn rn
System.Timers.Timer事件应用问题
rn rnrnaspx.cs: rnrnSystem.Timers.Timer myTimer = new System.Timers.Timer(5000); rn protected void Button1_Click(object sender, EventArgs e) rn rn rn first1_OnStart(); rn rn rnrn protected void first1_OnStart() rn rn rnrn myTimer.Elapsed += new System.Timers.ElapsedEventHandler(this.bt1_back); rnrn myTimer.AutoReset = false; rn myTimer.Enabled = true; rn rn rn protected void bt1_back(Object sender, System.Timers.ElapsedEventArgs e) rn rn Label1.Text = "变化"; rn Page.RegisterStartupScript("UpdateAlert", @" ");rn rn rnrn跟踪发现bt1_back函数已执行,但Label1的text却没有变化,也没有弹出对话框,为什么? 怎样达到定时执行的效果?
用过System.timers.timer的进来看看。
我就想完成每格10秒钟自动触发一个事件或者调用一个函数。rnrn前两天,想用javascript或者HTML中的自动刷新来完成。但是,刷新后只能返回原来的页面状态,不能触发事件,后来找到System.timers.timer,说这个也可以完成我的要求。但是我运行后也没有什么反映。用过的请帮看看应该怎么写?或者谈谈你们怎么自动触发事件的。rnrnprivate void Page_Load(object sender, System.EventArgs e)rnrn// 在此处放置用户代码以初始化页面rn if(!Page.IsPostBack)rn rn System.Timers.Timer timer = new System.Timers.Timer();rn timer.Interval = 1000;rn timer.AutoReset = true; rn timer.Elapsed +=new System.Timers.ElapsedEventHandler(timer_Elapsed); rn timer.Start(); rn timer.Close(); rn rnrnrnprivate void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)rnrn TextBox1.Text += TextBox2.Text ;rnrnrntimer哪里写的不对啊?
System.Timers.Timer 是不是多线程??
Dim ATimer As New System.Timers.Timer(100)rnrn ATimer.Enabled = Truern AddHandler ATimer.Elapsed, AddressOf TcpEvent01rnrn Private Sub TcpEvent01(ByVal source As Object, ByVal e As ElapsedEventArgs)rn End Subrnrn这里是否相当于多线程??rn
关于system.threading.timer和system.timers.timer的区别
以前使用的是<em>system.timers.timer</em>,现在换用rnsystem.threading.timer后,发现这个类没有enable,interval等方法,属性,那怎么实现rn这些呢.rn我msdn的盘花了,装不上了
关于System.Timers.Timer的一个疑问
 关于System.Timers.Timer,有个疑问。rnrn 假如我把执行频率设为1srnrn 但是我在timer事件中放入了很多代码,完整地执行一次需要很长时间,比如说是10srnrn 那么,timer事件是先执行完我的代码之后再进入下一次timerrnrn 还是到时间之后(1s)直接执行下一次timer事件?
System.timers.timer数组问题,
我写了一个timer数组,程序执行时,三个timer事件结果都是"第3个定时器启动...";rn代码如下:我想得到的结果是:“第1个定时器启动。。”,“第2个定时器启动。。”,rn"第3个定时器启动..."; 求各位大虾如何修改代码。rn[code=C#] rnprivate void button1_Click(object sender, EventArgs e)rn rn SetTimer();rn rn private void SetTimer()rn rn System.Timers.Timer[] timer = new System.Timers.Timer[3];rn for (int i = 0; i < timer.Length; i++)rn rn timer[i] = new System.Timers.Timer();rn timer[i].Interval = 3000;rn rn timer[i].Elapsed += delegate(object sender, System.Timers.ElapsedEventArgs e)rn rn Timers_Elapsed(sender,e,i);rn ;rn timer[i].AutoReset = false;rn timer[i].Start();rn rn System.Threading.Thread.Sleep(5000);rn rnrn private static void Timers_Elapsed(object sender, System.Timers.ElapsedEventArgs e, int i)rn rn System.Timers.Timer theTimer = (System.Timers.Timer)sender;rn theTimer.Stop();rn MessageBox.Show("第"+i.ToString()+"个定时器"+DateTime.Now.ToString());rn [/code]
C# system.timers.timer 定时问题
使用c#中 <em>system.timers.timer</em> 定时,以50ms为周期发送数据,用示波器查看之后发现上一包数据的帧头与下一包数据的帧头之间的时间间隔大约为60ms,帧尾与帧头之间的时间间隔为50ms。如果定时间隔为2s,则没有上述情况出现。rn新手,谢谢!
怎样关闭和释放System.Timers.Timer?
下面的代码使用了System.Timers.Timer类:rn[code=C#]rn public Form controlBox;rn public delegate void delegateM(int i);rn delegateM dm;rn System.Timers.Timer timer;rnrn controlBox = new Form();rn timer = new System.Timers.Timer();rn timer.Elapsed += new System.Timers.ElapsedEventHandler(timer_Elapsed);rn timer.AutoReset = true;rn timer.Interval = 50;rn timer.Enabled = true;rnrn void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)rn rn dm = Move;rn tryrn rn controlBox.Invoke(dm, new object[] top );//跨线程移动窗体,引发了多个异常rn timer.Enabled = true;rn rn catch rn rnrn void Move(int top)rn rn controlBox.Top = top;rn rnrn[/code]rn上面的代码在触发定时器时移动窗体controlBox,当退出窗体controlBox时,运行下面的代码,关闭timerrn[code=C#]rn timer.Stop();rn timer.Close();rnrn[/code]rn执行代码timer.Close();之后,通过调试发现,程序引发了多个异常:“在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke。”引发异常的语句正是代码中注释的那句话。rn这说明定时器仍然在工作,不停地在触发Elapsed事件。rn我应该怎样关闭timer呢?谢谢
System.Timers.Timer Interlocked 如何使用?
在Windows Service中调用一个System.Timers.Timer,想实现每天12点定时执行, BonusesManager.Run() 方法中的数据一直重入rnrnprivate void Timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)rn rn if (DateTime.Now.ToString("HH:mm:ss") == “00:00:00”) rn rn if (Interlocked.Exchange(ref inTimer, 1) == 0)rn rn BonusesManager.Run();rn Interlocked.Exchange(ref inTimer, 0);rn rn rnrn4 80.00 2016-03-21 00:00:11rn3 80.00 2016-03-21 00:00:10rn2 80.00 2016-03-21 00:00:09rn1 80.00 2016-03-21 00:00:09rn4 80.00 2016-03-21 00:00:09rn3 80.00 2016-03-21 00:00:08rn2 80.00 2016-03-21 00:00:08rn1 80.00 2016-03-21 00:00:08rnrn该如何实现多线程加锁?
关于System.Timers.Timer的问题
各位好,请问在TIMER的事件方法中可以再使用ThreadPool同时执行多个耗时较长的任务吗,谢谢!急!,我试了一下,发现当时钟触发事件时,任务会出现重复执行的现象。
SQL 循环不停止....急!
[code=SQL]rn--新建自由军送楼层存储[开始]rn WHILE exists(select 1 from tblAgitList1 where AgitNumber=@AgitNumber)rn BEGINrn if (select count(1) from tblAgitList1 where AgitNumber between 1 and 10) = 10 break --如果楼层全部占用,则<em>停止</em>赠送! rn if (@countRand>500) --防止死循环,如果tblAgitList1.AgitNumber在1-10之间肯定缺某个值则不需要rn BEGINrn set @countRand = 0rn BREAKrn ENDrn set @AgitNumber = rand()*10+1 --进行循环重新生成随机数rn ENDrn if (@countRand>0)rn BEGINrn insert tblAgitList1 values(@AgitNumber,@ID,@currentDate,@expirationDate,0,0,0)rn EXEC RMS_ARMY_WRITEAGITLOG @AgitNumber=@AgitNumber,@LogKind='赠送楼层'rn ENDrn--新建自由军送楼层存储[结束]rnrn[/code]rnrn[color=#FF0000][b]当AgitNumber满10后不<em>停止</em>赠送,麻烦高手帮忙看看!! 小弟分不多,有多少拿多少了! 谢谢[/b][/color]
不解决问题绝不停止提问:
不解决问题绝不<em>停止</em>提问:rn1)我的同学玩一个小游戏,游戏每次登陆都要rn输入N 次密码才能开始游戏,所以他要写一个小程序,用来存储这些密码rn2)为了保存密码不被复制张贴到 rn系统 剪贴板,他要求 在我的程序双击密码存储列表就可以把密码直接送到rn那个游戏的密码输入框中。请问要怎么做啊?rnrn注意我要的关键是第二步!第一步已经搞定!rnrn是啊,那个被找的窗体上有两个 edit 控件,如何区别他们!!区别出我要的那一个rn//-------------------------------------------------------------------rn我要效果可以参考:rnQQ字符画精灵破解版:http://soft.winzheng.com/SoftView/SoftView_2138.htmrn谁能给个他能具体实现的例子代码,谢谢了!rnrn
mysql服务不定时自动停止
服务器windows 2003,web服务器用的是jboss4.0.3,mysql用的是5.0.27rn最近一段时间mysql总是自己莫名其妙的关闭,查看操作系统的日志提示rnforcing close of thread 619 user:'root',快崩溃了,有没有谁知道是什么原因该怎么解决啊rn前两天问过一次,可是这两天又出这个问题了,rn错误日志:rn080525 18:09:50 InnoDB: Started; log sequence number 0 16905095rn080525 18:09:52 [Note] SuncerWebMYSQL: ready for connections.rnVersion: '5.0.27-community-nt-log' socket: '' port: 3306 MySQL Community Edition (GPL)rn080526 8:45:39 [Note] SuncerWebMYSQL: Normal shutdownrnrn080526 8:45:39 InnoDB: Starting shutdown...rn080526 8:45:42 InnoDB: Shutdown completed; log sequence number 0 16935177rn080526 8:45:42 [Note] SuncerWebMYSQL: Shutdown completernrn080526 8:45:44 InnoDB: Started; log sequence number 0 16935177rn080526 8:45:45 [Note] SuncerWebMYSQL: ready for connections.rnVersion: '5.0.27-community-nt-log' socket: '' port: 3306 MySQL Community Edition (GPL)rn080526 9:42:34 [Note] SuncerWebMYSQL: Normal shutdownrnrn080526 9:42:36 [Warning] SuncerWebMYSQL: Forcing close of thread 14850 user: 'root'rnrn080526 9:42:36 [Warning] SuncerWebMYSQL: Forcing close of thread 14800 user: 'root'rnrn080526 9:42:36 [Warning] SuncerWebMYSQL: Forcing close of thread 14652 user: 'root'rnrn080526 9:42:36 [Warning] SuncerWebMYSQL: Forcing close of thread 14635 user: 'root'rnrn080526 9:42:36 [Warning] SuncerWebMYSQL: Forcing close of thread 14453 user: 'root'rnrn080526 9:42:36 [Warning] SuncerWebMYSQL: Forcing close of thread 14318 user: 'root'rnrn080526 9:42:36 [Warning] SuncerWebMYSQL: Forcing close of thread 14279 user: 'root'rnrn080526 9:42:36 [Warning] SuncerWebMYSQL: Forcing close of thread 14268 user: 'root'rnrn080526 9:42:36 [Warning] SuncerWebMYSQL: Forcing close of thread 14257 user: 'root'rnrn080526 9:42:36 [Warning] SuncerWebMYSQL: Forcing close of thread 14209 user: 'root'rnrn080526 9:42:36 [Warning] SuncerWebMYSQL: Forcing close of thread 14147 user: 'root'rnrn080526 9:42:36 [Warning] SuncerWebMYSQL: Forcing close of thread 12457 user: 'root'rnrn080526 9:42:36 [Warning] SuncerWebMYSQL: Forcing close of thread 11191 user: 'root'rnrn080526 9:42:36 InnoDB: Starting shutdown...rn080526 9:42:39 InnoDB: Shutdown completed; log sequence number 0 17035358rn080526 9:42:39 [Note] SuncerWebMYSQL: Shutdown completernrn080526 9:42:49 InnoDB: Started; log sequence number 0 17035358rn080526 9:42:49 [Note] SuncerWebMYSQL: ready for connections.rnVersion: '5.0.27-community-nt-log' socket: '' port: 3306 MySQL Community Edition (GPL)rn080526 10:52:05 InnoDB: Operating system error number 995 in a file operation.rnInnoDB: Some operating system error numbers are described atrnInnoDB: http://dev.mysql.com/doc/refman/5.0/en/operating-system-error-codes.htmlrnInnoDB: File name .\ibdata1rnInnoDB: File operation call: 'Windows aio'.rnInnoDB: Cannot continue operation.rn080526 10:52:06 InnoDB: Database was not shut down normally!rnInnoDB: Starting crash recovery.rnInnoDB: Reading tablespace information from the .ibd files...rnInnoDB: Restoring possible half-written data pages from the doublewriternInnoDB: buffer...rn080526 10:52:06 InnoDB: Starting log scan based on checkpoint atrnInnoDB: log sequence number 0 17204461.rnInnoDB: Doing recovery: scanned up to log sequence number 0 17204461rnInnoDB: Last MySQL binlog file position 0 519825, file name .\mysql-bin.000015rn080526 10:52:06 InnoDB: Started; log sequence number 0 17204461rn080526 10:52:06 [Note] Recovering after a crash using mysql-binrn080526 10:52:06 [Note] Starting crash recovery...rn080526 10:52:06 [Note] Crash recovery finished.rn080526 10:52:06 [Note] SuncerWebMYSQL: ready for connections.rnVersion: '5.0.27-community-nt-log' socket: '' port: 3306 MySQL Community Edition (GPL)rn080526 11:06:05 [Note] SuncerWebMYSQL: Normal shutdownrnrn080526 11:06:07 [Warning] SuncerWebMYSQL: Forcing close of thread 1237 user: 'root'rnrn080526 11:06:07 [Warning] SuncerWebMYSQL: Forcing close of thread 1079 user: 'root'rnrn080526 11:06:07 [Warning] SuncerWebMYSQL: Forcing close of thread 869 user: 'root'rnrn080526 11:06:07 [Warning] SuncerWebMYSQL: Forcing close of thread 849 user: 'root'rnrn080526 11:06:07 InnoDB: Starting shutdown...rn080526 11:06:10 InnoDB: Shutdown completed; log sequence number 0 17212273rn080526 11:06:10 [Note] SuncerWebMYSQL: Shutdown completernrn080526 11:06:13 InnoDB: Started; log sequence number 0 17212273rn080526 11:06:13 [Note] SuncerWebMYSQL: ready for connections.rnVersion: '5.0.27-community-nt-log' socket: '' port: 3306 MySQL Community Edition (GPL)
一个不停止的程序,请教!
public class HelloWorld rn public static void main(String args[])rn int i=0;rn String greetings[] =rn "Hello world!",rn "No,I mean it!",rn "HELLO WORLD!!" rn ; rn while(i);rn rn i++;rn rn rnrnrn这个程序怎么运行不<em>停止</em>?哪里错了?
不输出就停止运行???
这是我写的一个算阶乘的简单程序:rn#include rnusing namespace std;rnrnint a[100000],b[100000];rnint n;rnint flag;//位数rnrnvoid setzero();rnvoid Doride();rnvoid ride(int i);rnvoid add();rnvoid AtoB();rnvoid print();rnrnrnrnvoid setzero()rnrn for(int i=1;i>n;rn for(int i=2;i=10)rn rn a[flag]-=10;rn flag++;rn a[flag]++;rn rnrnrnvoid AtoB()rnrn for(int i=1;i=1;i--)rn rn if(a[i]!=0) rn rn flag=i;rn i=0;rn rn rn for(i=flag;i>=1;i--)rn cout<
Tomcat提示信息不停止!(急)
Tomcat5.5 配置了群集rnrnrn但启动后就显示如下:rn警告: Context manager doesn't exist:/gyfmrn2009-8-25 15:04:58 org.apache.catalina.cluster.session.ClusterSessionListener mernssageReceivedrn警告: Context manager doesn't exist:/gyfmrn2009-8-25 15:05:19 org.apache.catalina.cluster.session.ClusterSessionListener mernssageReceivedrn警告: Context manager doesn't exist:/gyfmrn2009-8-25 15:06:12 org.apache.catalina.cluster.session.ClusterSessionListener mernssageReceivedrn警告: Context manager doesn't exist:/gyfmrn2009-8-25 15:06:17 org.apache.catalina.cluster.session.ClusterSessionListener mernssageReceivedrn警告: Context manager doesn't exist:/gyfmrn2009-8-25 15:06:18 org.apache.catalina.cluster.session.ClusterSessionListener mernssageReceivedrn警告: Context manager doesn't exist:/gyfmrn2009-8-25 15:06:21 org.apache.catalina.cluster.session.ClusterSessionListener mernssageReceivedrn警告: Context manager doesn't exist:/gyfmrn2009-8-25 15:06:27 org.apache.catalina.cluster.session.ClusterSessionListener mernssageReceivedrn警告: Context manager doesn't exist:/gyfmrnrnrn另外一条服务器就没这样的提示信息。郁闷死了!谁能帮帮我!
SQL自定义函数:循环不停止
Hotel表有一列Brief是酒店介绍,text类型,字段中的数据带HTML标签rn使用分页控件AspnetPager,分页显示多个截取Brief列内容一定长度的介绍的记录,写了一个SQL函数去Brief中的标记,但是执行后长时间执行无结果,怀疑是循环有问题,贴出如下,请高手指正rn--函数rncreate function dbo.a(@start int,@end int,@text varchar(2000) ,@b varchar(2000))rnreturns varchar(2000)rnasrnbeginrn while(@start!=0)rn beginrn set @b= substring(@text,@end+1,len(@text))rn set @start=CHARINDEX('',@text)rn from Hotel_Inforn where id=2rnselect dbo.a(@start,@end,@text,@b)rn--删除rndrop function dbo.a
停止的认识我们自己。。。。
才开始找工作的时候很看重工资其实  工资只是一个基本的保障要想生活状况有个理想的状态我们依靠的是自己的业绩所为自己带来的价值刚开始工作的时候很看重“指示”其实  老总把任务给了你具体以后的事情 是咱自己说了算的就算是你把老总所说的都照他说的做了也不一定会得到老总的认可因为 他所认识的是你的人所以 工作不是做给老总看的工作是我们自身存在的一种生活状态做工作就是做人刚毕业的时候 以为自己是个打工仔离自...
程序在进程里不停止
一个C#写的.net程序,点关闭后依然在进程里存在,如何解决?谢谢!
断点调试不停止在index.php的第一行
在进行断点调试时,设置好断点后总是在index.php的第一行停下, 需求勾选Run菜单下Break at first line in php scripts
怎么让进度条不停止
进度条执行过程中,执行了 MsgBox,不关闭对话框的话,进度条就不能继续,rnrn请教一下:怎么不关闭对话框.让进度条继续执行.rnrn谢谢.或相似功能也可以的.
iis停止启动不起来????
IIS停掉了,把它启动起来但却报“服务器没有及时响应启动或控制请求”。rn本地计算机也无法启动world wide web Publishing 服务, 错误 127:找不到指定的程序。rn我也并没有安装微软补丁KB939373。rnrn这是什么原因啊,who知道,我都已经重装了iis也没有用。rn
线程函数为啥不停止了????
[code=c]rnrn#include rn#include "afxmt.h"rnCWinThread* m_pThread[2];rnCCriticalSection g_cs;rnusing namespace std;rn//#include "./basefile/DbAccess.h"rnint loop = 10000;rnint loop_array[10000] = 0;rn//DB_access song_db_access;rnrnbool database_conrast()rnrn while(loop)rn rn loop_array[loop - 1] = loop;rn loop --;rn rn return 0;rnrnrnstatic UINT ThreadFun(LPVOID pParam)rnrn g_cs.Lock();rn int result =0;//= song_db_access.Connect(L"./Debug/20130902.mdb");rn if(!result)rn rn return 0;rn rn g_cs.Unlock();rn return 1;rnrnrnstatic UINT ThreadFun2(LPVOID pParam)rnrn g_cs.Lock();rn int result2 =0;//= song_db_access.Connect(L"./Debug/20130902.mdb");rn if(!result2)rn rn return 0;rn rn g_cs.Unlock();rn return 1;rnrnrnint _tmain(int argc, TCHAR* argv[], TCHAR* envp[])rnrn int nRetCode = 0;rnrn // 初始化 MFC 并在失败时显示错误rn if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))rn rn // TODO: 更改错误代码以符合您的需要rn _tprintf(_T("致命错误: MFC 初始化失败\n"));rn nRetCode = 1;rn rn elsern rn // TODO: 在此处为应用程序的行为编写代码。rn m_pThread[0] = AfxBeginThread(ThreadFun,NULL,THREAD_PRIORITY_NORMAL,0,CREATE_SUSPENDED);rn m_pThread[1] = AfxBeginThread(ThreadFun2,NULL,THREAD_PRIORITY_NORMAL,0,CREATE_SUSPENDED); rn rn clock_t t1 = clock();rn rn m_pThread[0]->ResumeThread();rn m_pThread[1]->ResumeThread();rn HANDLE thread_handle[2];rn thread_handle[0] = m_pThread[0]->m_hThread;rn thread_handle[1] = m_pThread[1]->m_hThread;rnrn WaitForMultipleObjects(2,thread_handle,TRUE,INFINITE); rn clock_t t2 = clock();rn std::cout<<
我的线程为什么不停止了?
我在一个对话框中有一个按钮BUTTON1,当点击这个按钮时,我想实现SOCKET发消息,然后对话框中的控件依然可用。我用CWinThread *pt=AfxBeginThread(ThreadFunc,this);之后就一直执行下去,不<em>停止</em>了,最后弹出一个错误对话框终止了程序,这是为什么?rnrnUINT ThreadFunc(LPVOID pParam)rnrn CMyDlg* pThis = (CMyDlg*)pParam;rn ASSERT(pThis != NULL);rn //使用这个指针进行调用rn pThis->m_Progress.SetRange(0,100);rn pThis->m_Progress.SetStep(1);rn ...rnrn return 0;rnrn
vb.net 中如何停止执行所有事件
比如,执行到一行代码后,我不想再执行其他事件函数,直接回到画面.rnrn有这样的函数命令吗? 请指教~!不胜感谢!
vb.net如何停止返回此事件操作?
javascript是用Return返回的rnVb呢?return?我试着怎么不行呢?
vb.net不能使?
我新装的<em>vb.net</em>新建工程不能使,(安装时提示无错误)
vb.net插入代码片段后如何停止高亮显示
c#中插入代码片段后按回车可以完成插入,不再高亮显示,<em>vb.net</em>中是如何<em>停止</em>高亮显示呢?
system.timers.timer数组多事件的问题
请教一下论坛高手,rn我有一个<em>system.timers.timer</em> [] timer 数组,数组个数是动态的。rn如何生成动态的事件。例如我想的结果这样的,每个timer[]执行不同的事件。。避免重复调用一个事件造成堵塞或时间判断上的延时。rn[code=C#]rnint count=5;//COUNT的值是动态的rnfor (int i = 0; i < count; i++)rn rn int tag = i;rnrn System.Timers.Timer[] timer = new System.Timers.Timer[count];rn timer[tag]= new System.Timers.Timer();rn timer[tag].Interval = 1000;rn timer[tag].AutoReset = true; ;rn timer[i].Elapsed += delegate(object sender, System.Timers.ElapsedEventArgs e)rn rn Timers_Elapsed[i](sender, e, tag);rn ;rnrn timer[tag].Start()rn}rnprivate void Timers_Elapsed[i](object sender, System.Timers.ElapsedEventArgs e,int tag)rn 执行代码rnprivate void Timers_Elapsed[i](object sender, System.Timers.ElapsedEventArgs e,int tag)rn 执行代码rnrnprivate void Timers_Elapsed[i](object sender, System.Timers.ElapsedEventArgs e,int tag)rn 执行代码rnrnprivate void Timers_Elapsed[i](object sender, System.Timers.ElapsedEventArgs e,int tag)rn 执行代码rnrn[/code]
ASP.NET 定时器(System.Timers.Timer)- 服务器端篇
ASP.NET在服务器上跑的定时器
C#中关于System.Timers.Timer 的问题
在一个窗体中需要用到较多的Timer,在程序开始时,事先声明了若干个Timer,假设先声明5个,其实可能更多个rnpublic static System.Timers.Timer Timer1;rnpublic static System.Timers.Timer Timer2;rnpublic static System.Timers.Timer Timer3;rnpublic static System.Timers.Timer Timer4;rnpublic static System.Timers.Timer Timer5;rn然后希望在运行之后,根据用户的操作来对特定的Timer进行操作,本人较菜现在用的是switch,需要一一枚举rn不过要是Timer一多,就感觉很麻烦,有没有一种方法,比如说我现在知道“Timer1”(字符串)了,然后得到Timer1对象呢?rn另外请教下有没有方便的方法生成多个有规律名字的Timer对象呢?比如Timer1,Timer2..Timer10..这样?rn求指导~
例说多线程定时器System.Timers.Timer
System.Timers.Timer是多线程定时器,如果一个Timer没有处理完成,到达下一个时间点,新的Timer同样会被启动,所以在使用Timer时需要注意。下面的实例显示了Timer的使用方法。using System; using System.Threading; using System.Windows;namespace TimerExp { ///
多个System.Timers.Timer同时启动问题
我将Timer继承后,定义了一个10维的myTimer数组rn现在让其同时启动,但是 只能 1秒钟启动2个左右。。。rn代码片段:rn[code=C#]rn double timeNum = 3000;rn timerArray[i] = new MyTimer(timeNum);rn timerArray[i].Elapsed += new System.Timers.ElapsedEventHandler(timerArray_Elapsed);rn timerArray[i].AutoReset = false;rn timerArray[i].Tag1 = i;rn rn timerArray[i].Tag2 = 0;rn sPortArray[i].spClose();rn timerArray[i].Start();rnrnrn private void timerArray_Elapsed(object sender, System.Timers.ElapsedEventArgs e)rn rn MyTimer theTimer = (MyTimer)sender;rnrn int i = (int)theTimer.Tag1;rn int redTemp = (int)theTimer.Tag2;rnrn Console.WriteLine("inTimer=" + DateTime.Now.ToString() + writePorts[i]);rn[/code]rnrn部分结果:rnrnCOM309:45:04.7812500rnCOM509:45:04.7968750rnCOM609:45:04.8125000rnCOM709:45:04.9531250rnCOM809:45:04.9687500rnCOM909:45:04.9843750rnCOM1009:45:05.1093750rnCOM1109:45:05.1250000rnCOM1209:45:05.1406250rnCOM1309:45:05.2656250 启动时间rninTimer=2009-9-17 9:45:07COM3rninTimer=2009-9-17 9:45:07COM5rninTimer=2009-9-17 9:45:08COM6rninTimer=2009-9-17 9:45:08COM7rninTimer=2009-9-17 9:45:09COM8rninTimer=2009-9-17 9:45:09COM9rninTimer=2009-9-17 9:45:10COM10rninTimer=2009-9-17 9:45:10COM11rninTimer=2009-9-17 9:45:11COM12rninTimer=2009-9-17 9:45:11COM13 Timer 执行事件的时间 从07秒到11秒 持续近4秒时间rn2009-9-17 9:45:12rnCOM5kn|=================2009-9-17 9:45:12rn2009-9-17 9:45:12rnCOM3kn|=================2009-9-17 9:45:12rnrnrnrnrnrn1、这是什么原因?rn2、怎么解决?rnrnrn我就是想让其能同时启动,当然是宏观意义上的了。在1、2秒内总该执行完吧。。
问个关于 private System.Timers.Timer 的问题
[code=C#]rnprivate System.Timers.Timer timerCount;rnrntimerCount= new System.Timers.Timer(1000);rntimerCount.Elapsed += new ElapsedEventHandler(timerCount_Elapsed);rntimerCount.Enabled = true;rnrnrnvoid timerCount_Elapsed(object sender, ElapsedEventArgs e)rnrn // do something.rnrn[/code]rnrnrn我想问问,是不是每隔1秒,timerCount_Elapsed 都是在一个新开的线程当中运行吗 ?
那位讲讲System.Timers.Timer和System.Windows.Forms.Timer的区别?
如题!!!
webstorm激活码...不不不,停止更新,改破解了
我更新激活码的速度已经远远跟不上激活码更新的速度了。因此我删了所有的激活码。 是时候来一波一劳永逸的破解操作来终结这场纷争了。希望大家能静下心来,只需要不到5分钟,我们就可以搞定。 1、首先下载破解补丁包。 2017版下载地址 : 链接:https://pan.baidu.com/s/1Ed2kNzmGNrU5AsXbC2LkEw 密码:465h 2018版下载地址 : 链接:https:...
怎么结束一个局部变量的System.Timers.Timer?
发现当子窗口关闭时,这个定时器还在调用子窗口控件,出错了。rn怎么在子窗口关闭的时候,也关闭定时器呢?定时器是个局部变量,怎么得到它?
eclipse中在不停止服务器的情况下停止当前调试
比如我有一个方法:rnrn[code=Java]rnpublic void save()rn service.save(entity);rnrn[/code]rnrn在eclipse中,当程序通过debug执行到service.save(entity);这条语句时,我发现错误在哪里了,我不希望程序继续往下走了,但是我想要调试别的方法,怎么能在不<em>停止</em>服务器的情况下,<em>停止</em>对save()方法的调试呢?
VB.net ---- 具有不聪明的编译器
从VB.net2002到2003,它的代码编辑器具有了足够的“智能化”,然而,它的编译器却是非常不够聪明。rnrn1.与VB6.0编译器的比较:rn请看下面的代码段:rnSub x1()rn Dim I As Long, J As Integer, K As Integerrn For I = 0 To 50000000rn J = J + Krn NextrnEnd Subrnrn这段代码 无须更改,即 可以在VB6.0 又 可以在VB.net中编译通过。rn然而它们编译后的运行结果是不同的rn启用VB6.0的任何一种优化,你会发现这段代码被VB6.0编译器完全忽略了,计算机根本就不会执行这段代码。理由很充分:这段代码毫无实质性的作用(如果你说它有延时的作用,那我会说用这种方法也够垃圾、蠢笨,延时没这么用的)。rnrn不过,VB.net的编译器则不然,它会把这段代码原封不动地编译。VB.net编译器毫无“垃圾检测”能力。rnrnrn2.与C#编译器的比较:rn请看下面的VB.net代码段:rnSub X()rn Dim A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q as Integerrn A = B + Crn B = A + Brn C = A + BrnEnd Subrnrn等效的C#代码段:rnvoid X()rn int a,b,c,d,e,f,g,h,i,j,k,m,n,o,p,q;rn a = 0; b = 0; c = 0;rn a = b + c;rn b = a + c;rn c = a + b;rnrnrn启用所有的优化编译它们,然后用反射器分别查看它们的编译结果,你会发现 VB.net把代码中所有的语句都原封不动地编译了。rn而C#编译器则基本上没编译什么代码。理由也很充分:这段代码毫无执行意义。rnrnrn这个可以理解:VB.net把力气都使到代码编辑上了,而编译器还未受到重视。rn热切希望VB.net2005编译器 能够在这方面具有长足的进步。
VB.NET生成不重复的随机数
VB.NET生成不重复的随机数源程序。 VB.NET生成不重复的随机数源程序。
vb.net在WINXP上不运行
我从程序员大本营上得到了Visual Studio.net,在我的机子上装了一晚上却不能运行,PIII933/256M/30G,什么也不提示,启动界面闪一下就什么也没有了。我以前装的有Visual Studio 6.0。
VB.NET焦点设不上
我的焦点初始化时要给一个控件设焦点,我就用了 Me.imnumHanyoukubun.Focus(),可运行之后焦点却不在上面。
Mysql不停止主库做Slave ,mysqldump
mysql服务器的主从配置,这样不但可以实现读写分离,也可以在主库死机后从备用库中恢复,如果有多个从库,还能实现集群,但是一直以来网上的很多教程都需要重启主库,在生产环境中这是不允许的,下面给大家一种不<em>停止</em>主库做从库的方法。 原有主库配置参数如下: # vi my.cnf  server-id = 1            #id要唯一  log-bin = mysql-b
spring的job功能,自动停止不运行问题
有没有谁碰到过这样的情况,spring的job跑着跑着,不按时去启动了,用的是TimerTask;我现在怀疑是不是程序抛出异常了就会导致这种情况,请大虾们指点!
vs2010出现异常时不停止在异常的地方
如题,程序出异常时不<em>停止</em>在异常的地方,而是进入App.xaml.cs中(下面代码处)。rnrn[code=csharp]rn// 出现未处理的异常时执行的代码rnprivate void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)rnrn if (Debugger.IsAttached)rn rn // 出现未处理的异常;强行进入调试器rn Debugger.Break();rn rnrn[/code]
怎样在不停止服务的情况下复制数据库文件
怎样在不<em>停止</em>服务的情况下复制Sql Server2005数据库文件??以前我要复制的话都要<em>停止</em>服务,要不然就报错说文件正在使用
解决slideToggle动画重复不停止
方法:stop()。 .stop 是jQuery中用于控制页面动画效果的方法。运行之后立刻结束当前页面上的动画效果。 stop在新版jQuery中添加了2个参数: 第一个参数的意思是是否清空动画序列,也就是stop的是当前元素的动画效果还是<em>停止</em>后面附带的所有动画效果,一般为false,跳过当前动画效果,执行下一个动画效果; 第二个参数是是否将当前动画效果执行到最后,意思就是<em>停止</em>当前动画的时候动画
android 开机自启与服务不停止运行
重点第一句话:我做的这个app,是面向内部公司客服或销售的,他们的手机我们是可控的。     反正看到百度上各种自启,有效的?都没提到要在手机上去允许程序自启?我反正是干不过系统,接下来上代码。 //AndroidManifest.xml //头部manifest &amp;lt;manifest package=&quot;com.test.broad&quot; xmlns:androi...
BaggingRegressor 无限循环/不停止运行的问题
当我使用BaggingRegressor来控制过拟合时,我遇到了程序循环运行,而且完全占用CPU的问题,打开任务管理器一看,发现还真是个并行程序。无意间居然牵涉到了并行,这是我敲完那行代码之后没有想到的。 使用os.system(&quot;pause&quot;),让程序暂停后发现python还是给了一些提示: ImportError: [joblib] Attempting to do parallel co...
文件输出问题,文件输出不停止
第一次提问,多谢回答!rn这是一个文件输出问题,从两个文件读取并输出到另外一个文件。rn为什么把getline(char*,int,char)函数的第二个参数掉输出就不<em>停止</em>呢?rngetline(input,'\n')不是遇到'\n'就<em>停止</em>了吗rn#includern#includernrnusing namespace std;rnrnint main()rnrn ifstream finFirst;rn ifstream finSecond;rn ofstream fout;rn rn finFirst.open("inFirst.txt");rn finSecond.open("inSecond.txt");rn fout.open("out.txt");rn rn char* strInput = new char[80];rn rn while( !finFirst.eof() || !finSecond.eof() )rn rn if( finSecond.eof() )rn rn finFirst.getline( strInput, 80, '\n' ); rn fout << strInput << endl;rn //finFirst.get( strInput );rn rn else if( finFirst.eof() )rn rn finSecond.getline( strInput, 80, '\n' ); rn fout << strInput << endl; rn rn elsern rn finFirst.getline( strInput, 80, '\n');rn fout << strInput << " ";rn finSecond.getline( strInput, 80, '\n' );rn fout << strInput << endl;rn rn rn rn finFirst.close();rn finSecond.close();rn fout.close();rn rn system("pause");rn return 0; rnrn
Xcode调试断点不停止解决方案!
 很多人在使用xcode调试时,到断点处却不能<em>停止</em>,好像断点无效一样。 如果是黑苹果,那么可能是内核的原因,暂时没有解决方案。 如果非黑苹果,则按如下方式操作即可: 方案一:打开xcode的偏好设置,选择debugging选项,取消“load symbols lazily”前面的复选框即可。 方案二:先cleanall,再构建(Build)一遍;或者手动清除(选中Xcode的项目,在F...
gdb 调试多线程程序 断点处不停止
系统中一个deamon程序,/lib下存在libpthread-2.6.1.sorn现在要用gdb调试这个程序,上传libthread_db-1.0.so到/lib下,修改权限777rn$ sudo ldconfigrn重启该deamon,开始调试rn$ gdb test `pidof test` -d ~/codern可以看到如下信息(部分省略),说明成功attach到该deamon,并且可以调试多线程:rnGNU gdb 6.7.1rnCopyright (C) 2007 Free Software Foundation, Inc.rnLicense GPLv3+: GNU GPL version 3 or later rnThis is free software: you are free to change and redistribute it.rnThere is NO WARRANTY, to the extent permitted by law. Type "show copying"rnand "show warranty" for details.rnThis GDB was configured as "i686-pc-linux-gnu"...rnUsing host libthread_db library "/lib/libthread_db.so.1".rnAttaching to program: /test, process 12813rn......rnReading symbols from /lib/libpthread.so.0...done.rn[Thread debugging using libthread_db enabled]rn[New Thread 0xb610caf0 (LWP 12813)]rn......rnrn然后在程序中打上断点,c继续运行,在界面触发该断点所在功能,出现如下类似信息:rnrn[Switching to Thread 0xb4f09b90 (LWP 12820)]rnrnBreakpoint 1, login_handle (r=0xb4f0930c) at handle.c:235rn235 char *psz_username = NULL;rn(gdb) rnContinuing.rnrn没有在断点处<em>停止</em>,只是显示了一下断点的信息,然后就Continuing了(上面不是本人使用命令c继续运行的),请牛人指教原因rn(另附:几周前还是可以正常调试的,昨天到今天,突然不能这么调试了。本人检查过代码,跟该deamon程序应该是一样的)
access查询后一直不停止
SELECT DLookUp("[时长]","符合长度","id+1=" & [id]) AS 上一行, Nz([上一行])-Nz([时长]) AS 两行相减数, *rnFROM 符合长度rnrnrn符合长度这个表里有不到8万条记录。。。rn运行后就一直处于查询状态,只能用ctrl+break<em>停止</em>查询
listview 滑动不加载,停止加载问题
主要代码段: 代码运行起来报错图: 红色表示出错代码: 虽然我知道了出错的地方,可是我不知道怎么改,求大神指点。
图片滚动,但是鼠标放上去的时候不停止
[code=HTML] rn rn rn rn rn rn rn ">" width="118px" height="140px" name="img1" alt="">rn rn rn ">rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn [/code]rn[code=JScript]rn rnrn图片滚动正常,但是鼠标放上去不<em>停止</em>,哪位大侠能帮忙解决下啊?rnrn[/code]
如何切换网页时背景音乐不停止播放
如题,做了几个网页,首页加入背景音乐后,切换网页音乐就<em>停止</em>了,想从首页切换别的页面时候音乐不<em>停止</em>,除非关闭网页才<em>停止</em>的那种,有没有大神知道的[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/54.gif][/img][img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/54.gif][/img]
c# 串口停止位不能为1.5
为何在c# 串口<em>停止</em>位不能为1.5。如果赋值为1.5,则会出现串口打开参数错误。我用的是虚拟串口。谢谢!
收音机界面按Back键不停止播放
rn2个问题rnrn现在想在收音机界面按Back键不<em>停止</em>播放,界面的话回到home界面,应该如何处理?rnrn还有,按home键就能实现这个功能,请问原理是什么?rnrn谢谢
21天学通JavaScript 中文PDF版 part1下载
21天学通JavaScript 中文PDF版 part1,第二部分下载地址:http://download.csdn.net/detail/GNMTC/3630700 相关下载链接:[url=//download.csdn.net/download/GNMTC/3630675?utm_source=bbsseo]//download.csdn.net/download/GNMTC/3630675?utm_source=bbsseo[/url]
【eoeAndroid特刊】第十期 Android2.2 特色详解下载
【eoeAndroid特刊】第十期 Android2.2 特色详解 相关下载链接:[url=//download.csdn.net/download/zhangtieceng/3108486?utm_source=bbsseo]//download.csdn.net/download/zhangtieceng/3108486?utm_source=bbsseo[/url]
Python字典下载
字典,python开发必备。Python 相关下载链接:[url=//download.csdn.net/download/u014734436/8406771?utm_source=bbsseo]//download.csdn.net/download/u014734436/8406771?utm_source=bbsseo[/url]
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数
我们是很有底线的