請問如果C#中有一種方法可以暫停和恢復程序執行流程,請按照以下方法進行操作?C# - 程序執行流程良率/暫停/恢復
或者你有一個想法如何保存/加載當前線程調用堆棧?
我正在尋找一種根本不會創建新線程的解決方案。
public class MyClass : InterruptableClass
{
int x;
public void Fn1()
{
x = 1;
this.Interrupt();
x = 2;
}
}
static class Program
{
static void Main()
{
MyClass c = new MyClass();
c.Fn1();
// Now c.x is 1
if (c.IsInterrupted)
{
c.ResumeExecution();
// Now c.x is 2
}
}
}
不幸的是我不能保存/重新加載調用堆棧(StackTrace/StackFrame)。
你是對的,但TPL使用新的主題。我需要一個不需要創建新線程的解決方案。 – user927432