news 2026/7/20 22:24:19

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/7/18 12:22:31

AD导出Gerber文件教程:通俗解释各选项含义

AD导出Gerber文件实战指南:彻底搞懂每一项设置的真正含义你有没有遇到过这种情况——PCB打样回来,发现焊盘没开窗、丝印错位,甚至整块板子短路?别急着怀疑工厂水平,问题很可能出在你自己导出的Gerber文件上。在Altium …

作者头像 李华
网站建设 2026/7/19 12:53:14

零代码实现文档OCR:MinerU开箱即用体验

零代码实现文档OCR:MinerU开箱即用体验 1. 背景与需求痛点 1.1 文档数字化的现实挑战 在企业知识管理、学术研究和金融分析等场景中,大量非结构化文档(如PDF扫描件、财报截图、论文图像)需要转化为可编辑、可检索的文本数据。传…

作者头像 李华
网站建设 2026/7/18 17:36:49

DeepSeek-R1-Distill-Qwen-1.5B开源贡献:社区协作开发指南

DeepSeek-R1-Distill-Qwen-1.5B开源贡献:社区协作开发指南 1. 引言 1.1 项目背景与技术动机 随着大语言模型在推理能力、代码生成和数学解题等复杂任务中的需求不断增长,如何高效提升中小规模模型的智能表现成为社区关注的核心问题。DeepSeek-R1-Dist…

作者头像 李华
网站建设 2026/7/18 7:52:29

Qwen2.5-0.5B部署教程:Mac M系列芯片适配方案

Qwen2.5-0.5B部署教程:Mac M系列芯片适配方案 1. 引言 1.1 学习目标 本文旨在为开发者提供一份完整的 Qwen2.5-0.5B-Instruct 模型在 Mac M 系列芯片上的本地部署指南。通过本教程,您将掌握: 如何在 Apple Silicon 架构(M1/M2…

作者头像 李华
网站建设 2026/7/19 21:46:25

HY-MT1.8B推理延迟高?vllm优化部署案例提速300%

HY-MT1.8B推理延迟高?vllm优化部署案例提速300% 1. 背景与问题提出 在多语言业务场景中,实时翻译服务的性能直接影响用户体验。混元翻译模型(HY-MT)系列自开源以来,凭借其在小参数量下实现高质量翻译的能力&#xff…

作者头像 李华
网站建设 2026/7/15 11:57:55

WarcraftHelper全面解析:让魔兽争霸III在现代系统重获新生

WarcraftHelper全面解析:让魔兽争霸III在现代系统重获新生 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 还在为魔兽争霸III在现代电脑上…

作者头像 李华