当前位置: 首页 > news >正文

c# 使用异步函数实现线程的功能

c#程序执行时 想要拖动窗口 需要使用线程,但是使用线程 对操作前端窗体很不友好.
所以写了一个异步函数,网上搜了一下,貌似异步函数比线程 更加友好,更加现代

做这个功能的原因是 主要是想等程序执行完 走一个提示.用线程很难做到

using System;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms; // 假设你在使用 WinFormsclass Program : Form
{private Button button;private async void button_OnClick(object sender, RoutedEventArgs e){await Task.Run(() => InvokeMethod());ExportResult();// Thread t = new Thread(InvokeMethod);// t.Start(); //开始线程// t.Join(); //等待线程结束}private async void StartThread(){await Task.Run(() => InvokeMethod());MessageBox.Show("线程执行完毕。");   //主要是想等程序执行完 走一个提示.用线程很难做到}private void InvokeMethod(){// 模拟一些工作Thread.Sleep(10000); // 休眠 2 秒Console.WriteLine("InvokeMethod 执行完毕。");}[STAThread]static void Main(){Application.EnableVisualStyles();Application.Run(new Program());}
}
http://www.lryc.cn/news/417576.html

相关文章:

  • MySQL之MySQL server has gone away复现测试
  • 编程深水区之并发④:Web多线程
  • 【实战指南】从提升AI知识库效果,从PDF转Markdown开始
  • Android 删除telephony的features
  • Linux驱动开发—编写第一个最简单的驱动模块
  • 科普文:微服务之Spring Cloud 组件API网关Gateway
  • Kubernetes中的CRI、CNI与CSI:深入理解云原生存储、网络与容器运行时
  • 【数据结构】二叉搜索树(Java + 链表实现)
  • java Brotli压缩算法实现压缩、解压缩
  • centos7.9 安装java相关组件
  • 在IntelliJ IDEA中,快速找到控制类(Controller类)中所有的方法,可以通过以下几种方式实现:
  • ChatGPT的强大之处:探究及与国内产品的对比
  • MySql审计平台
  • 深度学习6--深度神经网络
  • 有了Power BI还需要深入学习Excel图表制作吗?
  • WEB渗透Web突破篇-命令执行
  • 【MYSQL】表操作
  • 破解USB设备通讯协议实现自定义软件控制的步骤与方法
  • FFmpeg源码:av_init_packet、get_packet_defaults、av_packet_alloc函数分析
  • HarmonyOS应用开发知识地图
  • 了解反向代理如何工作吗?
  • ASCII码对照表
  • Git的一些简单使用
  • C++基础语法(下)
  • UKP3d创建斜管的操作
  • 【已解决】如何获取到DF数据里最新的调薪时间,就是薪资最高且时间最早?
  • PyQt5入门
  • 算法力扣刷题记录 六十九【动态规划基础及509. 斐波那契数】
  • 如何利用Python进行数据分析
  • 如何判断机器学习模型的好坏之LIME和SHAP