请教大神:c# winform 多线程定时器,每天晚上9点,定时执行指定方法,点击开启开始执行指定方法,点击关闭,停止执行指定方法(要等方法执行完)

yzw623509998 2017-06-17 06:17:31
点击开始,系统执行指定的方法,按每天到点执行周期,第一个周期如果没执行完,让它接着执行,直到方法执行完,等待下一个周期再执行,这个怎么解决?
...全文
844 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
定时操作时处理耗费时间的操作,本来触发定时事件的时候首先就应该关闭定时,然后在处理完毕时再去启动定时器。 而以windows的“计划任务”来定时启动的控制台服务进程,则可以是否有相同命名的进程,或者通过跨进程的标志——例如一个文本文件是否存在——来判断是否前一个进程未完成。
  • 打赏
  • 举报
回复
加个判断方法是否执行完毕的标示,在定时器中去判断。
内容概要:本文研究了基于粒子群算法(PSO)融合动态窗口法(DWA)的无人机三维动态避障路径规划方法,提出了一种结合全局与局部规划优势的混合算法。通过PSO实现三维环境中避开静态障碍物的全局路径预规划,再以该路径为引导,利用DWA进行局部动态避障重规划,有效应对动态障碍物干扰,提升路径的安全性与实时性。文中详细阐述了三维环境建模、算法融合框架设计、PSO全局搜索机制以及DWA局部速度空间优化策略,并在静态与动态障碍场景下进行了仿真实验,验证了所提方法在路径平滑性、避障能力和计算效率方面的优越性能。; 适合人群:具备一定算法基础和Matlab编程能力,从事无人机控制、智能优化或路径规划相关研究的研究生及科研人员。; 使用场景及目标:①应用于复杂三维动态环境下的无人机自主导航系统开发;②为智能机器人、自动驾驶等领域提供融合全局优化与局部反应式控制的设计思路;③通过Matlab代码实现促进算法复现与进一步改进研究。; 阅读建议:建议结合文中的仿真实验结果与提供的Matlab代码,深入理解PSO与DWA的协同工作机制,重关注算法参数设置对规划效果的影响,并可在现有模型基础上拓展更多动态障碍场景进行测试与优化。

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧