.Net(c#)如何实现任务系统?

问题描述

程序大概流程,如图所示。

解决方案

解决方案二:
沙发,慢慢看的哦
解决方案三:
这程序流程图画的乱糟糟的判断完毕怎么可以是个双箭头,不是应该循环,回到前面,重新判断吗?任务都结束了,还能回到判断来?你先把所有的双箭头都改成单箭头,逻辑就清楚了
解决方案四:
好吧,图片修改。
解决方案五:
建一张任务表,规定好是否重复执行,执行时间,下次执行时间,然后timer启动不断去扫面这张表就是了
解决方案六:
引用4楼skysurvivor的回复:

建一张任务表,规定好是否重复执行,执行时间,下次执行时间,然后timer启动不断去扫面这张表就是了

谢谢。那这张表最好用什么方式呢?数据库、xml、还是直接放在内存里面?用来循环遍历的队列,用List,还是ConcurrentQueue?
解决方案七:
Quartz.net:
解决方案八:
引用6楼Joyhen的回复:

Quartz.net:

+1,建议了解下这个
解决方案九:
引用5楼xgp0009的回复:

Quote: 引用4楼skysurvivor的回复:
建一张任务表,规定好是否重复执行,执行时间,下次执行时间,然后timer启动不断去扫面这张表就是了

谢谢。那这张表最好用什么方式呢?数据库、xml、还是直接放在内存里面?用来循环遍历的队列,用List,还是ConcurrentQueue?

--------------------------------------------------------------任务表,最后一次执行时间,执行频率(每隔N分钟),是否重复执行可要可不要因为既然是任务就多半是重复的吧,,是否正在执行,。。。。其他字段自己看着办,sql,sqllite都可以,这个不是重点,程序启动后扫描这个表,用timer,whiletrue随便,不过建议用whiletrue,因为每个任务执行间隔可能不一样,扫描后得到当前时间,在判断是否已经达到执行频率,如果达到就开起thread(一定要开启线程,让N个任务同时走,不要让走A任务的时候耽误B任务,切记),执行,同时把该正在执行的任务状态修改了。。。。。。执行后不管是执行成功或者是执行失败在把状态修改回来。特别注意一点,程序开始的时候把这个表所有执行状态都修改为"没有执行",防止上次正在执行任务的时候程序挂了或者电脑重启,造成状态值没有被改回来而永远不会激发任务。

时间: 2024-09-13 03:40:57

.Net(c#)如何实现任务系统?的相关文章

社区管理员秘籍:如何用任务系统聚人气

中介交易 SEO诊断 淘宝客 云主机 技术大厅 一个论坛社区如果要发展壮大,一个必要条件就是要有人气,形成自己独特的.有别于其他社区的特色或者文化,并有对新人产生潜移默化的影响.Discuz!论坛程序的最新版本7.0推出了一项新功能"任务系统",专为社区聚集人气而打造. 如果把论坛社区与现实中的社区相比,我们会看到许多相同的特点:例如社区首先需要有一批用户,其次这些用户会相对固定,而这个社区也能满足这些用户的一些需求,最终形成了稳定的社区.这个社区是否活跃,就需要由社区管理者定期组织一

《独孤求败》任务系统困难重重互相扶持

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; 2012次世代武侠网游<独孤求败>7月万众期待,随着暑假的到来,让我们一起领略中华武侠文化的庞大魅力!在7月11日体验封测到来之前,我们提前来了解一下<独孤求败>几个全新的系统!以一代剑魔独孤求败的生平为线索,纵贯众多经典武侠小说,让你体验金庸武侠的独特之处! 帮会系统兄弟联手其利断金 帮会是志同道合的玩家间自发建立的组织.玩家在加入或创建帮

Discuz! 7.0任务系统让论坛人气动起来

中介交易 SEO诊断 淘宝客 云主机 技术大厅 论坛的核心是通过会员交流引发精彩言论,来提升论坛的品质和人气,一个论坛最怕的就是没有生机死水一潭,如何让论坛里的人气动起来是广大站长朋友非常关心的问题.面对网络社区发展的新趋势,Discuz! 7.0借鉴了SNS领域的应用引入了论坛任务机制.论坛任务系统是论坛话题的重要补充,可以增强会员在论坛中的互动性和活跃度,是康盛创想结合网络社区发展趋势在Discuz!论坛开发领域的尝试和探索. Discuz! 7.0任务系统借鉴了UCenter Home中的

豆丁网鼓励知识分享推用户任务系统

新浪科技讯 9月14日下午消息,国内中文社会化阅读平台豆丁网(www.docin.com)正式推出任务系统,用户只需完成豆丁网所制定的相关任务即可获得豆丁经验值.绚丽勋章,以及豆元奖励.凭此读者便能在豆丁网上,轻松实现对文档.图书.杂志等文件的免费浏览与下载. 据了解,豆丁网的用户任务系统主要由"我的任务.成长任务.每日任务"三个子板块组成.用户登录账户后,可以在我的任务中了解个人的任务统计情况,包括完成任务.获得物品.获得豆元.创建豆单.上传文档.进行中任务完成度.用户经验值等数据明

设计师谈炉石传说新功能 未来加入PVE任务系统

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; 这是由国外论坛社区Team Liquid在暴雪嘉年华期间对<炉石传说>游戏开发团队的两名游戏设计师:Ben Brode以及Eric Dodds所进行的采访,在采访中两名设计师不仅介绍了<炉石传说>当前的发展状况,也对今后所要进行的平衡性改动及新功能等做出了预览,下面就为大家着重介绍下炉石传说的一些新功能. Q:你们昨天曾透露将开发新的功能,包

从用户体验与产品策划角度看百度搜索成就任务系统

细心的网友一定发现,现在登陆百度账号后,右上角多出一个"我的成就"入口.当我们通过百度初次搜索特定关键词时就会点亮相关的搜索成就勋章.如通过百度搜索淘宝网会点亮"能赚会花"勋章,搜索红烧排骨可以点亮"我是吃货我自豪"成就勋章等.据百度成就吧的网友统计,目前已经推出的普通成就任务有51个,已被找出的隐藏成就任务有5个.笔者对这个百度新上线系统仔细分析了一番,希望可以从中学习到更多提升用户体验的方法.技巧. 新浪微博收集勋章+腾讯QQ点亮图标   在

【1】基于quartz框架和Zookeeper实现集群化定时任务系统

(1)quartz本身可以支持集群化,是基于数据库做协调,现在构想基于zookeeper做协调实现集群化定时系统 流程图如下:

Vista系统没有声音怎么办

我的Vista系统没有声音了,系统内置的声音如开关机声音和网页播放音乐或视频的声音都没有了,还有任务系统托盘的音量控制图标也不见了.但使用Windows Media Player.Kmplayer.千千静听等播放媒体文件可以听到音乐,QQ.MSN等软件的声音能正常听到.为此,我检查过控制面板,确认声音设置没问题.声音文件完好.设备管理器也检查过,还重装了声卡驱动.但结果还是一样,系统没有声音,网页也没有声音,现在束手无策,应该怎样解决呢? 答:单击"开始"菜单→"运行&quo

基础教程介绍——什么是SOA?

基础教程 对于面向同步和异步应用的,基于请求/响应模式的分布式计算来说,SOA是一场革命.一个应用程序的业务逻辑(business logic)或某些单独的功能被模块化并作为服务呈现给消费者或客户端.这些服务的关键是他们的松耦合特性.例如,服务的接口和实现相独立.应用开发人员或者系统集成者可以通过组合一个或多个服务来构建应用,而无须理解服务的底层实现.举例来说,一个服务可以用.NET或J2EE来实现,而使用该服务的应用程序可以在不同的平台之上,使用的语言也可以不同. SOA有以下特性 SOA服务