1: 因为程序涉及到上传,开始暂停,继续,删除, thread 在老版本用使用th.Abort(); th.Resume(); 停止 恢复  th.Suspend(); 挂起

猛的一看挺合适啊..但微软已经明确指出已经过时了.  在使用的过程中,几个状态来回切换几次,很容易出现问题, 判断了好多种状态,最后还是报异常.所以这种方式不建议用了,尽管强用还可以用,但用起来非常的不流畅.

比如下边大家看看单单状态的判断

    else  if(th.ThreadState == (ThreadState.Background | ThreadState.Suspended)){th.Resume();th.Abort();this.gridView1.DeleteSelectedRows();Console.WriteLine("线程终止");}    下边

if (th.ThreadState == (ThreadState.Background | ThreadState.Running))
{
th.Suspend();
Console.WriteLine("线程挂起");
}

 

就这样加上了,程序还是会出现异常.所以淘汰了应该处于上边的原因吧.

2:那既然不能用了.该用什么呢?  可以用thread 加信号机制的方式实现附加一个程序

namespace Test
{ public partial class Form4 : Form{public Form4(){InitializeComponent();Label.CheckForIllegalCrossThreadCalls = false;}Thread thread;ManualResetEvent ma;bool on_off = false;bool stop = false;private void button1_Click(object sender, EventArgs e){thread = new Thread(Runtime);thread.Start();}void Runtime(){for (int i = 1; i <= 100; i++){if (stop)return;if (on_off){ma = new ManualResetEvent(false);ma.WaitOne();}textBox1.AppendText("计时 :" + i + "\r\n");Thread.Sleep(100);}}private void button2_Click(object sender, EventArgs e){on_off = true;textBox1.AppendText("暂停中 :\r\n");}private void button3_Click(object sender, EventArgs e){on_off = false;ma.Set();textBox1.AppendText("继续计时 :\r\n");}private void button4_Click(object sender, EventArgs e){stop = true;textBox1.AppendText("停止计时 \r\n");}}
}

上边 配合on off  有个 ma.set() 发送信号,相当于地铁的入站口刷卡.  ma.waitone () 程序暂停处 相当于那个档子, set 刷卡, 档子撤开,程序继续进行下一步.

转载于:https://www.cnblogs.com/zuochanzi/p/7681873.html

c# 上传excel数据总结(一)线程的使用相关推荐

  1. springboot上传excel表格到数据库

    1.引入相关poi依赖 <dependency><groupId>org.apache.poi</groupId><artifactId>poi< ...

  2. python 通过上传excel对数据分割分组导出

    废话不多说,直接开讲! 昨天接到任务:通过上传excel表格数据,对数据进行500一组分组分割到excel表格进行导出!说实在的,这个问题并不常见!但是感觉可以实现,于是乎今天写博客记录下! 好了,废 ...

  3. php上传查询excel到mysql_PHP上传Excel文件导入数据到MySQL数据库示例

    PHP上传Excel文件导入数据到MySQL数据库示例2020-06-20 00:34:11 最近在做Excel文件导入数据到数据库.网站如果想支持批量插入数据,可以制作一个上传Excel文件,导入里 ...

  4. php 上传excel到mysql_PHP上传Excel文件导入数据到MySQL数据库示例

    最近在做Excel文件导入数据到数据库.网站如果想支持批量插入数据,可以制作一个上传Excel文件,导入里面的数据内容到MySQL数据库的小程序. 要用到的工具: ThinkPHP:轻量级国产PHP开 ...

  5. laravel-admin / Dcat admin 上传Excel并导入数据到数据库

    准备工作 安装maatwebsite/excel composer require maatwebsite/excel laravel-admin 效果图 创建按钮 $grid->tools(f ...

  6. 服务器上传excel文件并读取数据,asp.net上传Excel文件并读取数据的实现方法

    前言 本文主要给大家介绍了关于asp.net上传Excel文件并读取数据的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 实现如下: 前台代码:使用服务端控件实现上传 服务端 ...

  7. Springboot+thymeleaf实现excel文件上传+后台数据搜索

    废话不多说,直接上代码 先说excel文件上传 用的是poi框架 先贴maven配置 <!-- poi导入excel文件--><dependency><groupId&g ...

  8. springboot实现上传Excel文件与数据库中的数据进行比对

    springboot实现上传Excel文件与数据库中的数据进行比对 首先先写好文件上传的接口,然后上传需要比对数据的文件,在点击数据比对 下面是一部分数据比对的代码: 后端controller部分: ...

  9. python flask上传Excel并把Excel的数据导入数据库

    前端上传Excel <form action="/toexcel/" method="post" enctype="multipart/form ...

最新文章

  1. C# 学习笔记(12)hex文件转bin文件小工具
  2. 博客园北京俱乐部2009年2月28日活动
  3. 剖析 | torch.nn.functional.softmax维度详解
  4. JVM系列之:从汇编角度分析NullCheck
  5. VSTS2010部署一:TFS安装
  6. 使用NetBeans 7.4 beta提示进行更好的基于JUnit的单元测试
  7. ES group分组聚合的坑
  8. 这是小学数学的26个知识点,小孩hold不住,父母也易犯错
  9. python 基础列表解析(十八)
  10. springboot2 war页面放在那_Spring Boot2版的权限管理系统
  11. 美赛整理之遗传算法优化BP神经网络的齿轮故障诊断问题
  12. jQuery实现锚点滑动定位
  13. 中学《教育知识与能力》复习笔记-教资复习全靠它~背诵资料
  14. matlab矩阵四分位数,中位数,四分位数
  15. 小米平板刷机shell怎么退_小米平板2win10版刷miui出现shell怎么办
  16. 计算机更新后启动不了,win10系统更新显卡之后开不了机如何解决
  17. 服务器虚拟机控制台打不开,OpenStack虚拟机控制台打不开
  18. MIC:最大信息系数
  19. fcpx插件:Stupid Raisins Grid Pop(网格弹出布局模板)
  20. Zabbix一键部署

热门文章

  1. iOS 中的视图函数 init initwithnib viewDidLoad viewWillAppear的总结
  2. 亚信安全特邀出席2016首届国际反病毒大会
  3. 使用gogs搭建git私有仓库
  4. 84.LAMP的apache用户认证,域名跳转,日志文件
  5. Matlab中diag函数注意事项
  6. java并发之线程安全---java并发编程实践
  7. Android源码学习之浅析SystemServer脉络
  8. 【转】做一名开源社区的扫地僧 (上)
  9. 鸟哥Linux服务器-8
  10. IT招聘负责人:成功简历六大要素