程序大概流程,如图所示。
解决方案 »
- vs2005release编译时找不到以前添加的dll文件.我用debug时是正常的
- 取n个数当中最小的3个数的算法
- 水晶报表在程序打包时没打上,怎么办
- 怎样修改一个winform对象上的某个Label控件的值,可能有很多个label,需要精确定位到那条
- WinForm 初学者 疑问
- C# WinForm没人问过的问题: richtextbox 如 何 实 现 文 本 "反 选"
- (高分)急!求教高手,在线等回复
- 求中国最贵的OA
- 简单问题,up也有分!
- 请问一个关于菜单的问题。
- GMap.NET控件自动遮挡其它窗体,如何解决?
- CEF 加载网页偶尔出现白屏现象,大多是情况是加载的出来,如何解决!跪求大神
用来循环遍历的队列,用List,还是ConcurrentQueue?
用来循环遍历的队列,用List,还是ConcurrentQueue?
--------------------------------------------------------------
任务表,最后一次执行时间,执行频率(每隔N分钟),是否重复执行可要可不要因为既然是任务就多半是重复的吧,,是否正在执行,。其他字段自己看着办, sql,sqllite 都可以,这个不是重点,程序启动后扫描这个表,用timer, while true随便,不过建议用while true,因为每个任务执行间隔可能不一样,扫描后得到当前时间,在判断是否已经达到执行频率,如果达到就开起thread (一定要开启线程,让N个任务同时走,不要让走A任务的时候耽误B任务,切记),执行,同时把该正在执行的任务状态修改了 执行后不管是执行成功或者是执行失败在把状态修改回来。特别注意一点,程序开始的时候把这个表所有执行状态都修改为" 没有执行" ,防止上次正在执行任务的时候程序挂了或者电脑重启,造成状态值没有被改回来而永远不会激发任务。