我在某个代码块写了ThreadName.Suspend();
这样这个子线程被自己暂停了
然后我唤醒的时候,报错:线程不是用户挂起的;无法使其继续。
我尝试用了委托,也不奏效
委托中我是用主线程来挂起这个子线程
唤醒时也是用主线程来唤醒这个子线程
主要问题代码如下:
ChangeState ch = new ChangeState(ChangeThreadState);
this.Invoke(ch, true);
void ChangeThreadState(bool value)
{
if (value)
th_Main.Resume();
else
th_Main.Suspend();
} |