c#怎么控制一个方法执行的时间,超过时间之后跳过该方法

如题所述

第1个回答  2017-03-07
用Timer计数就可以控制。
第2个回答  2017-03-08
用委托~超时直接断掉就行了
第3个回答  2017-03-09
开两个线程,一个做事,一个监督,超时,强制停止线程。

c#怎么控制一个方法执行的时间,超过时间之后跳过该方法
开两个线程,一个做事,一个监督,超时,强制停止线程。

c# 规定函数执行时间 超时则终止并抛出错误
用线程,在Timer的tick事件里面检查线程的状态,如果时间过了,就终止线程

C# 使用线程池,设置每个线程的执行时间,过了时间强制结束
改用thread来驱动这个方法 先建一个类下面的成员,来存放进程 List<Thread> pool = new List<Thread>();在需要启动你的方法的时候建进城 Thread t = new Thread(new ThreadStart(getHtmlContent));pool.Add(t);t.Start();给类加一个Timer System.Timers.Timer timer = new Timer();timer.Interv...

用C#实现每1分钟执行一次程序,且5分钟后自动关闭exe文件功能
使用Timer控件,间隔时间60000毫秒,即1分钟 使用int型类成员变量记录执行次数,当执行5次后close掉

如何中止一个正在执行中的方法(求助)C#
主要做法有以下两种:1. 多线程操作,对线程进行定时,如果超时则停止。这个机制微软给出了BackgroundWorker,但是不够灵活不建议使用。优点是足够灵活,代码比较优雅。private void DoQuery(){ \/\/Query work } private void start(){ Thread th = new Thread(new ThreadStart(this.DoQuery));th....

用C#编程,怎样使执行一段程序后获取当前时间,1分钟后自动执行另一段代码...
可以设置一个全局变量i=1,设置timer控件的触发时间为1000(1秒钟),在i=1时,执行完第一段程序后,每过一秒,i++,当i=7时,执行第二段程序就是。至于你说的时间的加减可以用DateTime.AddMinute(1)加一分钟,得到一分钟之后的时间。

C#中怎么写只要是执行完某一方法就立马跳到主函数从头开水时执行
可以试试这个方法:在某一个位置标记一句“gt:”然后再你说的方法执行完毕的位置写上这个“goto gt;”。意思大体是:当程序在执行时,如果遇到goto 关键字,那程序就重新从goto 标记的位置(gt)开始重新执行(也可以理解为一个死循环),例举:public void aa(){ gt: \/\/N行的程序代码 goto gt...

如何控制C#Socket的连接超时时间
这种方法很好的控制了连接超时时间而且代码非常简单,但是界面仍然会有2秒的卡死产生。如果想解决该问题,则需要创建一个额外的线程来执行WaitOne方法。2.使用ConnectAsync方法 SocketAsyncEventArgs e = new SocketAsyncEventArgs();e.Completed += new EventHandler<SocketAsyncEventArgs>(AsyncConnected);e....

c#中如何保证每隔一段时间执行一个动作。
使用Timer控件,在它的Tick事件里编写你希望执行的动作,并通过设置interval设置执行此动作的时间间隔,interval时间是以毫秒为单位的,即如果你把interval值设为1000则此动作每间隔1秒钟执行一次。

C#怎么保证定时器在某个时间段必须且只运行一次
1、你可以增加一个static类型的属性:最后一次执行时间;2、你的定时器可以设置为1分钟执行一次,在启动时判断最后一次执行时间是否处于当前应该执行的时间,如果是则执行并更新最后一次执行时间,如果不是说明已经执行过了,则直接return。3、如果你的任务可能出现错误,则应该设定两个static属性,另一个是...

相似回答