您的位置:首页 > 编程语言 > C#

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++;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  线程 启动 挂起 继续 C#