c# 上传excel数据总结(一)线程的使用
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数据总结(一)线程的使用相关推荐
- springboot上传excel表格到数据库
1.引入相关poi依赖 <dependency><groupId>org.apache.poi</groupId><artifactId>poi< ...
- python 通过上传excel对数据分割分组导出
废话不多说,直接开讲! 昨天接到任务:通过上传excel表格数据,对数据进行500一组分组分割到excel表格进行导出!说实在的,这个问题并不常见!但是感觉可以实现,于是乎今天写博客记录下! 好了,废 ...
- php上传查询excel到mysql_PHP上传Excel文件导入数据到MySQL数据库示例
PHP上传Excel文件导入数据到MySQL数据库示例2020-06-20 00:34:11 最近在做Excel文件导入数据到数据库.网站如果想支持批量插入数据,可以制作一个上传Excel文件,导入里 ...
- php 上传excel到mysql_PHP上传Excel文件导入数据到MySQL数据库示例
最近在做Excel文件导入数据到数据库.网站如果想支持批量插入数据,可以制作一个上传Excel文件,导入里面的数据内容到MySQL数据库的小程序. 要用到的工具: ThinkPHP:轻量级国产PHP开 ...
- laravel-admin / Dcat admin 上传Excel并导入数据到数据库
准备工作 安装maatwebsite/excel composer require maatwebsite/excel laravel-admin 效果图 创建按钮 $grid->tools(f ...
- 服务器上传excel文件并读取数据,asp.net上传Excel文件并读取数据的实现方法
前言 本文主要给大家介绍了关于asp.net上传Excel文件并读取数据的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 实现如下: 前台代码:使用服务端控件实现上传 服务端 ...
- Springboot+thymeleaf实现excel文件上传+后台数据搜索
废话不多说,直接上代码 先说excel文件上传 用的是poi框架 先贴maven配置 <!-- poi导入excel文件--><dependency><groupId&g ...
- springboot实现上传Excel文件与数据库中的数据进行比对
springboot实现上传Excel文件与数据库中的数据进行比对 首先先写好文件上传的接口,然后上传需要比对数据的文件,在点击数据比对 下面是一部分数据比对的代码: 后端controller部分: ...
- python flask上传Excel并把Excel的数据导入数据库
前端上传Excel <form action="/toexcel/" method="post" enctype="multipart/form ...
最新文章
- C# 学习笔记(12)hex文件转bin文件小工具
- 博客园北京俱乐部2009年2月28日活动
- 剖析 | torch.nn.functional.softmax维度详解
- JVM系列之:从汇编角度分析NullCheck
- VSTS2010部署一:TFS安装
- 使用NetBeans 7.4 beta提示进行更好的基于JUnit的单元测试
- ES group分组聚合的坑
- 这是小学数学的26个知识点,小孩hold不住,父母也易犯错
- python 基础列表解析(十八)
- springboot2 war页面放在那_Spring Boot2版的权限管理系统
- 美赛整理之遗传算法优化BP神经网络的齿轮故障诊断问题
- jQuery实现锚点滑动定位
- 中学《教育知识与能力》复习笔记-教资复习全靠它~背诵资料
- matlab矩阵四分位数,中位数,四分位数
- 小米平板刷机shell怎么退_小米平板2win10版刷miui出现shell怎么办
- 计算机更新后启动不了,win10系统更新显卡之后开不了机如何解决
- 服务器虚拟机控制台打不开,OpenStack虚拟机控制台打不开
- MIC:最大信息系数
- fcpx插件:Stupid Raisins Grid Pop(网格弹出布局模板)
- Zabbix一键部署