news 2026/3/26 22:10:56

c#定时器 防重入锁

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
c#定时器 防重入锁

private int data1 = 0;
int Step1 = 0; //标志位
int status2 = 0; //标志位
private async void timer1_Tick(object sender, EventArgs e)
{
if (status2 == 1) return; // 忙就不进
status2 = 1; // ✅ 立刻上锁(关键)

try { switch (Step1) { case 0: textBoxStart.Text = "开始"; Step1 = 10; break; case 10: textBoxStart.Text = "步序是10"; Step1 = 20; break; case 20: textBoxStart.Text = "步骤20"; Step1 = 30; // ✅ 先推进步序 await Task.Delay(3000); // ✅ 延时才稳定 break; case 30: textBoxStart.Text = "步骤30"; Step1 = 40; break; case 40: textBoxStart.Text = "步骤40"; timer1.Enabled = false; // ✅ 结束就停(否则会一直刷40) break; } } catch (Exception ex) { timer1.Enabled = false; textBoxStart.Text = "异常:" + ex.Message; Step1 = 0; } finally { status2 = 0; // ✅ 解锁 }

}

//------------备注-------------------
1️⃣ Step 一定要在 await 前推进
2️⃣ 锁只保证“单次 Tick 不重入”,不是保证整个 Delay 期间

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/26 21:52:49

C#工业上通用的顺序控制写法

工业软件里,顺序程序控制最常见、最稳妥的是: 👉「状态机(Step / State) 周期扫描(Timer/Loop) 条件推进」 👉 延时用 TON(或等效逻辑),而不是 …

作者头像 李华
网站建设 2026/3/26 21:40:35

终极WeMod专业版解锁方案:免费享受完整游戏修改特权

终极WeMod专业版解锁方案:免费享受完整游戏修改特权 【免费下载链接】Wemod-Patcher WeMod patcher allows you to get some WeMod Pro features absolutely free 项目地址: https://gitcode.com/gh_mirrors/we/Wemod-Patcher 还在为WeMod免费版的限制而烦恼…

作者头像 李华
网站建设 2026/3/16 4:21:36

GetQzonehistory:QQ空间历史说说完整备份解决方案

GetQzonehistory:QQ空间历史说说完整备份解决方案 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 在数字时代,QQ空间承载着我们多年来的情感记忆和生活点滴。Get…

作者头像 李华
网站建设 2026/3/24 1:42:53

iOS个性化定制新选择:Cowabunga Lite全方位实战指南

iOS个性化定制新选择:Cowabunga Lite全方位实战指南 【免费下载链接】CowabungaLite iOS 15 Customization Toolbox 项目地址: https://gitcode.com/gh_mirrors/co/CowabungaLite 厌倦了千篇一律的iOS界面?想要在不越狱的情况下实现个性化定制&am…

作者头像 李华
网站建设 2026/3/26 11:45:23

ComfyUI-Manager极速下载实战指南:让你的模型下载飞起来

ComfyUI-Manager极速下载实战指南:让你的模型下载飞起来 【免费下载链接】ComfyUI-Manager 项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-Manager 还在为等待模型下载而浪费宝贵时间吗?想象一下,当你灵感迸发准备创作时&…

作者头像 李华