news 2026/2/16 20:11:23

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/2/16 17:12:53

5分钟快速上手:免费打造4K虚拟显示器的终极指南

5分钟快速上手:免费打造4K虚拟显示器的终极指南 【免费下载链接】parsec-vdd ✨ Virtual super display, upto 4K 2160p240hz 😎 项目地址: https://gitcode.com/gh_mirrors/pa/parsec-vdd 还在为Windows系统缺少额外显示器而烦恼吗?想…

作者头像 李华
网站建设 2026/2/16 22:06:59

Android观影神器Hanime1Plugin:让你的手机变身移动影院

Android观影神器Hanime1Plugin:让你的手机变身移动影院 【免费下载链接】Hanime1Plugin Android插件(https://hanime1.me) (NSFW) 项目地址: https://gitcode.com/gh_mirrors/ha/Hanime1Plugin 还在为手机观影体验不佳而烦恼吗?Hanime1Plugin这款…

作者头像 李华
网站建设 2026/2/15 1:03:41

视频字幕提取工具使用指南

视频字幕提取工具使用指南 【免费下载链接】video-subtitle-extractor 视频硬字幕提取,生成srt文件。无需申请第三方API,本地实现文本识别。基于深度学习的视频字幕提取框架,包含字幕区域检测、字幕内容提取。A GUI tool for extracting hard…

作者头像 李华
网站建设 2026/2/15 7:37:35

Zotero Style插件:打造高效文献管理的智能助手

Zotero Style插件:打造高效文献管理的智能助手 【免费下载链接】zotero-style zotero-style - 一个 Zotero 插件,提供了一系列功能来增强 Zotero 的用户体验,如阅读进度可视化和标签管理,适合研究人员和学者。 项目地址: https:…

作者头像 李华
网站建设 2026/2/16 20:43:59

5步掌握PUBG压枪脚本:从新手到精准射击

5步掌握PUBG压枪脚本:从新手到精准射击 【免费下载链接】logitech-pubg PUBG no recoil script for Logitech gaming mouse / 绝地求生 罗技 鼠标宏 项目地址: https://gitcode.com/gh_mirrors/lo/logitech-pubg 你是否曾经在《绝地求生》中因为后坐力控制不…

作者头像 李华
网站建设 2026/2/12 20:09:19

DeepSeek-R1-Distill-Qwen-1.5B部署案例:企业内部知识库系统

DeepSeek-R1-Distill-Qwen-1.5B部署案例:企业内部知识库系统 1. 引言 随着大模型在企业级应用中的不断深入,如何在有限算力条件下实现高效、低成本的私有化部署成为关键挑战。轻量化语言模型因其低延迟、低资源消耗和高可维护性,逐渐成为构…

作者头像 李华