C# C中断程序的执行

C# C中断程序的执行,c#,web-applications,C#,Web Applications,在C和Web中是否有任何功能,以便在UI中,如果按下按钮,执行应该停止。这里C已经在忙于一些进程执行 例如: while (something) { // do something } while (something) { // do something } 如果先执行while循环,然后按from UI stop execution(从UI停止执行)按钮,则应中断整个执行并退出。您的意思是这样吗 private volatile bool _stop = false;

在C和Web中是否有任何功能,以便在UI中,如果按下按钮,执行应该停止。这里C已经在忙于一些进程执行

例如:

while (something)
{
    // do something
}

while (something)
{
    // do something
}
如果先执行while循环,然后按from UI stop execution(从UI停止执行)按钮,则应中断整个执行并退出。

您的意思是这样吗

private volatile bool _stop = false;

void OnCancelClick()
{
    _stop = true;
}

void WorkerProcess()  //In separate thread
{
    while (!_stop)
    {
        // do something
    }
}

有一百万种方法可以做到这一点。这可能是最容易理解的。

当然可以。如果您没有使用CancellationToken,那么您可能是做错了。如果我已经在后台运行我的c代码,并且如果按下cancel按钮,那么它应该停止执行,那么这会起作用吗?为什么不试试看呢?