本人写一个软件,一个发送线程定时的去发送一些数据,想要提供一个功能,暂停和继续发送消息,用C#提供的
System.Threading.Thread.Suspend()来实现暂停,可是VS提示suspend()函数已经过时,网上查说是这种方法暂停会导致一些问题,求大神赐教,应该怎么样解决这个问题,怎么暂停一个线程和恢复一个线程的执行呢?灰常感谢啊~~~~看到的都回个帖吧
System.Threading.Thread.Suspend()来实现暂停,可是VS提示suspend()函数已经过时,网上查说是这种方法暂停会导致一些问题,求大神赐教,应该怎么样解决这个问题,怎么暂停一个线程和恢复一个线程的执行呢?灰常感谢啊~~~~看到的都回个帖吧
一下是例子,希望能给LZ到来启发。
class ThreadDisClass
{
private Thread thread; private bool flag = false; public void StartThread()
{
flag = true;
thread = new Thread(Func);
} public void EndThread()
{
flag = false;
} private void Func()
{
while (flag)
{
//方法处理
}
}
}
自己查下怎么用吧