C# 线程管理:超时定时任务创建

Posted 数据轨迹

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 线程管理:超时定时任务创建相关的知识,希望对你有一定的参考价值。

public static void InvokeTimeOut(Action method, int milliseconds)
        
            Thread thdToKill = null;

            Action invokemethod = new Action(() =>
            
                thdToKill = Thread.CurrentThread;
                method();
            );

            IAsyncResult ar = invokemethod.BeginInvoke(null, null);
            if (!ar.AsyncWaitHandle.WaitOne(milliseconds))
            
                thdToKill.Abort();
                throw new Exception(string.Format("操作失败,原因:超时 0毫秒", milliseconds));
            

            invokemethod.EndInvoke(ar);
        

 

以上是关于C# 线程管理:超时定时任务创建的主要内容,如果未能解决你的问题,请参考以下文章

Java 实现订单未支付超时自动取消

关于定时器的设计学习记录(学习他人资料)和思考---定时任务 超时控制 频率限制

管理大量定时任务,如果高效触发超时?

采用简易的环形延时队列处理秒级定时任务的解决方案

C#中定时器执行定时器触发任务是单线程还是多线程?

分布式定时任务设计及其框架