C# 线程控制
2017-06-26 15:01
239 查看
线程的启动,挂起,继续,停止
不多说,直接代码
命名空间
using System.Threading;
using System.Windows.Forms;
代码如下
Thread thread;
ManualResetEvent ma;
bool on_off = false;
bool stop = false;
// 创建线程
public void MyThreadStart()
{
thread = new Thread(Runtime);
thread.Start();
stop = false;
}
// 线程挂起
public void MyThreadPause()
{
on_off = true;
}
// 线程恢复
public void MyThreadContinue()
{
on_off = false;
ma.Set();
}
// 线程停止
public void MyThreadStop()
{
stop = true;
}
// 线程循环走
void Runtime()
{
int i = 0;
while (!stop)
{
if (on_off)
{
ma = new ManualResetEvent(false);
ma.WaitOne();
}
// 把这句话改成你要循环读的函数
MessageBox.Show(i.ToString());
Thread.Sleep(300);
i++;
}
}
不多说,直接代码
命名空间
using System.Threading;
using System.Windows.Forms;
代码如下
Thread thread;
ManualResetEvent ma;
bool on_off = false;
bool stop = false;
// 创建线程
public void MyThreadStart()
{
thread = new Thread(Runtime);
thread.Start();
stop = false;
}
// 线程挂起
public void MyThreadPause()
{
on_off = true;
}
// 线程恢复
public void MyThreadContinue()
{
on_off = false;
ma.Set();
}
// 线程停止
public void MyThreadStop()
{
stop = true;
}
// 线程循环走
void Runtime()
{
int i = 0;
while (!stop)
{
if (on_off)
{
ma = new ManualResetEvent(false);
ma.WaitOne();
}
// 把这句话改成你要循环读的函数
MessageBox.Show(i.ToString());
Thread.Sleep(300);
i++;
}
}
相关文章推荐
- c#中子线程控制进度条的一个简单例子
- c#中子线程控制进度条的一个简单例子
- C# 通过线程来控制进度条
- C# Tip -- 如何优雅的控制线程状态
- 步步为营 C# 技术漫谈 六、线程控制(Thread)
- C# 通过线程来控制进度条(转)
- c#使用线程下载文件的控制技巧和缺陷
- C#中 使用 Backgroundworker控制UI线程 防止界面假死情况
- C#线程控制
- C# Tip -- 如何优雅的控制线程状态
- c#中子线程控制进度条的一个简单例子
- c#中子线程控制进度条的一个简单例子 - jinjazz - CSDNBlog
- C#中子线程控制进度条的一个简单例子
- C# winform chart 曲线加多线程控制
- c#中子线程控制进度条的一个简单例子
- c#中子线程控制进度条的一个简单例子
- c#中子线程控制进度条的一个简单例子
- 初学C# 漫谈--C#多线程控制的困扰及De困扰
- c#中子线程控制进度条的一个简单例子
- c#线程基础之线程控制