网站首页 > 教程分享 正文
新建一个工程
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApp2
{
public partial class Form1 : Form
{
//异步任务发送取消信号,从而安全地终止任务的执行
private CancellationTokenSource cts = new CancellationTokenSource();
//手动停止事件对象
private ManualResetEvent mResetEvent = new ManualResetEvent(true);
public Form1()
{
InitializeComponent();
CheckForIllegalCrossThreadCalls=false;
}
private void button1_Click(object sender, EventArgs e)
{
//启动
//暂停之后需要再次启动执行
if (cts.IsCancellationRequested)
{
cts = new CancellationTokenSource();
}
Task task = new Task(() => {
int count = 0;
while (!cts.IsCancellationRequested)
{
//用来控制是否需要继续和暂停
mResetEvent.WaitOne();
count++;
listBox1.Items.Add(count.ToString());
Thread.Sleep(1000);
}
}, cts.Token);
task.Start();
}
private void button2_Click(object sender, EventArgs e)
{
// 暂停
mResetEvent.Reset();
}
private void button3_Click(object sender, EventArgs e)
{
//继续
mResetEvent.Set();
}
private void button4_Click(object sender, EventArgs e)
{
//取消
cts.Cancel();
}
}
}
- 上一篇: DotNet 入门:(一)环境安装
- 下一篇: C#开发串口通信实例及串口基础
猜你喜欢
- 2025-05-14 C#开发串口通信实例及串口基础
- 2025-05-14 DotNet 入门:(一)环境安装
- 2025-05-14 C#中使用命名管道进行进程通信的实例
- 2025-05-14 使用C#编程判断某一年是否为闰年
- 2025-05-14 C#学习随笔—自定义控件(线,箭头等图形)
- 2025-05-14 UE4基础知识总结(三)
- 2025-05-14 C#使用 WinForms 实现打印基础操作
你 发表评论:
欢迎- 05-14C#开发串口通信实例及串口基础
- 05-14C#窗体多线程启动,暂停,继续,取消
- 05-14DotNet 入门:(一)环境安装
- 05-14C#中使用命名管道进行进程通信的实例
- 05-14使用C#编程判断某一年是否为闰年
- 05-14C#学习随笔—自定义控件(线,箭头等图形)
- 05-14UE4基础知识总结(三)
- 05-14C#使用 WinForms 实现打印基础操作
- 最近发表
- 标签列表
-
- css导航条 (66)
- sqlinsert (63)
- js提交表单 (60)
- param (62)
- parentelement (65)
- jquery分享 (62)
- check约束 (64)
- curl_init (68)
- sql if语句 (69)
- import (66)
- chmod文件夹 (71)
- clearinterval (71)
- pythonrange (62)
- 数组长度 (61)
- javafx (59)
- 全局消息钩子 (64)
- sort排序 (62)
- jdbc (69)
- php网页源码 (59)
- assert h (69)
- httpclientjar (60)
- postgresql conf (59)
- winform开发 (59)
- mysql数字类型 (71)
- drawimage (61)
本文暂时没有评论,来添加一个吧(●'◡'●)