欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 养生 > c# 使用异步函数实现线程的功能

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

2025/11/22 12:54:56 来源:https://blog.csdn.net/u014018281/article/details/140998908  浏览:    关键词: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());}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词