zoukankan
html css js c++ java
c# 多线程基本操作
using
System;
using
System.Collections.Generic;
using
System.ComponentModel;
using
System.Data;
using
System.Drawing;
using
System.Text;
using
System.Windows.Forms;
using
System.Threading;
namespace
winfromDeom
{
public
partial
class
Form1 : Form
{
public
Form1()
{
InitializeComponent();
}
private
void
Form1_Load(
object
sender, EventArgs e)
{
button2.Enabled
=
false
;
}
//
声名一个线程
public
Thread t;
public
delegate
void
upUI();
private
void
button1_Click(
object
sender, EventArgs e)
{
progressBar1.Value
=
0
;
button1.Enabled
=
false
;
button2.Enabled
=
true
;
//
实列化一个线程
t
=
new
Thread(
new
ThreadStart(doThread));
//
设置是否是后台执行的线程
t.IsBackground
=
true
;
//
开始执行这个线程
t.Start();
}
private
void
doThread()
{
//
更新UI委托
upUI upui
=
new
upUI(upDataUi);
try
{
while
(
true
)
{
Thread.Sleep(
0
);
//
开始更新UI
this
.Invoke(upui);
}
}
finally
{
Thread.Sleep(
5000
);
}
}
private
void
button2_Click(
object
sender, EventArgs e)
{
//
设置为终止状态
t.Abort();
//
阻塞这个线程
t.Join();
button1.Enabled
=
true
;
button2.Enabled
=
false
;
}
/**/
///
<summary>
///
执行UI更新的方法
///
</summary>
private
void
upDataUi()
{
if
(progressBar1.Value
!=
100000
)
{
progressBar1.Value
=
progressBar1.Value
+
10
;
label1.Text
=
progressBar1.Value.ToString();
}
else
{
t.Abort();
t.Join();
button1.Enabled
=
true
;
button2.Enabled
=
false
;
}
}
private
void
Form1_FormClosing(
object
sender, FormClosingEventArgs e)
{
t.Abort();
t.Join();
}
}
}
查看全文
相关阅读:
Facebook发布神经蛋分离法,可从嘈杂环境中提取音视频
前线观察 | AWS re:Invent 2018见闻实录
SSO
8-5 Navicat工具与pymysql模块
saltstack
nginx 集群介绍
Docker 持久化存储
Docker 多机网络
《深入理解JAVA虚拟机》笔记1
jquery 学习日记之选择器
原文地址:https://www.cnblogs.com/wubiyu/p/818810.html
最新文章
基于心跳的socket长连接
h2database源码浅析:事务、两阶段提交
POJ 3517 And Then There Was One (约瑟夫环问题)
高速排序实现
高桥低桥(树状数组离散化)
Filter
POJ 1451 T9 字典树+优先队列
线程笔记一:java线程经典题目:轮流打印
关于CSDN几点用户体验较差的功能(收藏夹和草稿箱)
使用canvas与Paint在View中居中绘制文字
热门文章
hdu4011(水贪心)
从头认识java-15.4 使用TreeSet须要注意的地方
MySQL核心之双一原则
MySQL核心之双一原则
MySQL核心之双一原则
曲线函数
曲线函数
曲线函数
Facebook发布神经蛋分离法,可从嘈杂环境中提取音视频
Facebook发布神经蛋分离法,可从嘈杂环境中提取音视频
Copyright © 2011-2022 走看看