【问题标题】:C# breaking execution of program [closed]C#中断程序的执行[关闭]
【发布时间】:2017-11-02 11:11:53
【问题描述】:

C# 中是否有任何带有 Web 的功能,以便从 UI 中,如果按下按钮,则应该停止执行。 (这里C#已经忙于一些流程执行了)

例如:

while (something)
{
    // do something
}

while (something)
{
    // do something
}

如果第一个 while 循环正在执行中并且从 UI 中按下“停止执行”按钮,那么它应该中断整个执行并退出。

【问题讨论】:

  • 嗯,当然。如果您没有使用 CancellationToken,那么您可能做错了。

标签: c# web-applications


【解决方案1】:

你的意思是这样的?

private volatile bool _stop = false;

void OnCancelClick()
{
    _stop = true;
}

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

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

【讨论】:

  • 如果我已经在后台运行我的 c# 代码并且如果按下取消按钮那么它应该停止执行吗?
  • 何不试试看呢?
猜你喜欢
  • 2011-09-09
  • 1970-01-01
  • 1970-01-01
  • 2010-09-21
  • 1970-01-01
  • 2019-10-25
  • 1970-01-01
  • 2023-03-23
  • 1970-01-01
相关资源
最近更新 更多