C# 线程的暂停与恢复
2012-10-22 17:27
183 查看
这几天做一个小程序需要用到线程的暂停与恢复 ,搞来搞去用Thread.Suspend和Thread.Resume总达不到想要的结果。后来百度一下 总结写了一个方法,共享一下 ~~~~~~~~~~
public partial class Form1 : Form { AutoResetEvent are = new AutoResetEvent(false);//设置自动重置事件默认值为非终止状态 public Form1() { InitializeComponent(); TextBox.CheckForIllegalCrossThreadCalls = false;//关闭文本框的跨线程操作检查 } private void button1_Click(object sender, EventArgs e) { Thread t = new Thread(fun); t.IsBackground = true; t.Start(); } //在线程中执行的方法 private void fun() { int i = 0; while (i<9999) { i += 1; textBox2.Text = i.ToString(); if (textBox1.Text =="false") { are.WaitOne();//阻塞当前线程 } } } private void button2_Click(object sender, EventArgs e) { textBox1.Text = "false"; } private void button3_Click(object sender, EventArgs e) { textBox1.Text = "true"; are.Set();//释放所有被阻塞的线程 } }
界面:两个文本框和两个按钮
相关文章推荐
- C# 线程的暂停和恢复的 实现
- C# 线程的暂停和恢复的 实现
- 用C#语言写的多线程演示程序:两个线程,可以开始,可以暂停,可以恢复,可以清除。-
- C# 线程的暂停和恢复的 实现
- C# winform 多线程异步操作线程启动暂停与恢复
- python 线程的暂停, 恢复, 退出详解及实例
- C# 线程暂停
- java多线程suspend、resume暂停与恢复线程
- c# winfrom 将当前线程挂起(暂停)指定的时间1秒
- linux中线程的挂起与恢复(进程暂停)
- linux中线程的挂起与恢复(进程暂停)(2013-06-19 13:42:58)
- C#线程暂停与开启
- 线程的暂停、恢复和终止
- C# 挂起恢复运行线程代码
- c#如何实现一个线程暂停,等待用户输入文本后继续运行?
- windows笔记-线程的暂停和恢复
- C# 挂起恢复运行线程代码
- 这几天做一个小程序需要用到线程的暂停与恢复 ,搞来搞去用Thread.Suspend和Thread.Resume总达不到想要的结果。后来百度一下 总结写了一个方法,共享一下 ~~~~~~~~~~
- C# 挂起恢复运行线程代码
- C#多线程,暂停线程(ManualResetEvent)