博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Thread
阅读量:4626 次
发布时间:2019-06-09

本文共 2028 字,大约阅读时间需要 6 分钟。

public partial class InterfacePolicyMainServices : ServiceBase    {        //服务执行间隔(s)        ///         /// 服务执行间隔(s)        ///         private const int m_updateSeconds = 180; //主工作线程        ///         /// 主工作线程        ///         private static Thread NormalRateThread; public InterfacePolicyMainServices()        {            //设置主工作线程            NormalRateThread = new Thread(BuildNormalRate);} protected override void OnStart(string[] args)        {            try            {                if (!NormalRateThread.IsAlive)                    NormalRateThread.Start();                m_handleLog.Handle("服务已启动", "_启动");            }            catch (Exception ex)            {                //暂停10秒后                Thread.Sleep(1000 * 10);                OnStart(args);                m_handleLog.Handle(ex.GetExceptionString("政策生成服务启动发生异常:"), "_异常");            }        }        protected override void OnStop()        {            try            {                //暂停3秒后退出                Thread.Sleep(1000 * 3);                if (NormalRateThread.IsAlive)                    NormalRateThread.Abort();                m_handleLog.Handle("服务已停止", "_停止");            }            catch (Exception ex)            {                //暂停10秒后                Thread.Sleep(1000 * 10);                OnStop();                m_handleLog.Handle(ex.GetExceptionString("政策生成服务停止发生异常:"), "_异常");            }        }    /// 生成推送政策(全、增量)        ///         private static void BuildNormalRate()        {    while (true)            {                try                {   //政策生成logic     }                catch (Exception ex)                {                    m_handleLog.Handle("政策生成服务(新)发生异常:" + ex.GetExceptionString());                }                finally                {                    //GC.Collect();                    //每隔三分钟跑一次                    Thread.Sleep(m_updateSeconds * 1000);                }      }     }

 

posted on
2014-08-01 09:51 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/niejun/p/3884238.html

你可能感兴趣的文章
BBC-unit6 session4
查看>>
JS获取节点的兄弟,父级,子级元素的方法(js获取子级获取到换行与空格元素-FF)...
查看>>
ini文件操作
查看>>
Win7 本地打印后台处理程序服务没有运 怎么办
查看>>
Office WPS如何在页眉页脚添加一条横线
查看>>
php 中array_multisort排序,类似于对数据库中的记录依次按多列进行排序
查看>>
加密算法和MD5等散列算法的区别
查看>>
【python】函数返回值
查看>>
[原创]java WEB学习笔记26:MVC案例完整实践(part 7)---修改的设计和实现
查看>>
[JavaScript-PHP]无刷新Ajax+POST使用阿里云短信平台发送短信
查看>>
个人对习惯培养的拙见
查看>>
Java基础50题test9—求完数
查看>>
【记忆法】心智绘图
查看>>
Jzoj4458 密钥破解——Pollard-rho
查看>>
Service类onStartCommand()返回值讲解.
查看>>
[Docker] Build a Simple Node.js Web Server with Docker
查看>>
npm安装
查看>>
git中如何合并某个指定文件?
查看>>
Pandas 中 SettingwithCopyWarning 的原理和解决方案
查看>>
Service bound(三)
查看>>